Django禁用TabularInline视图中的编辑(但允许添加)

Vot*_*ple 10 django django-admin

我想禁用在特定TabularInline实例中编辑所有对象,同时仍允许添加,同时仍允许编辑父模型.

我有这个简单的设置:

class SuperviseeAdmin(admin.TabularInline):
  model = Supervisee

class SupervisorAdmin(admin.ModelAdmin):
  inlines = [SuperviseeAdmin]

admin.site.register(Supervisor, SupervisorAdmin)
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加一个无条件返回的has_change_permission函数,但它没有任何效果.SuperviseeAdminFalse

我尝试过设置actions = None,SuperviseeAdmin但没有效果.

我可以忽视什么才能让它发挥作用?

rus*_*man -4

class SuperviseeAdmin(admin.TabularInline):
  model = Supervisee

  def __init__(self, *args, **kwargs):
        super(SuperviseeAdmin, self).__init__(*args, **kwargs)
        self.list_display_links = (None, )
Run Code Online (Sandbox Code Playgroud)