Django内联保存模型

时间:2019-04-01 10:20:25

标签: django django-models django-admin django-permissions

我有两个型号,

Model1

class Model1(models.Model):
  ........

Model2

class Model2(models.Model):

      model1 = models.ForeignKey(Model1, related_name='Model1Objects',on_delete=models.CASCADE)
      ......

Model1.admin

class Model2Inline(admin.StackedInline):
    model = Model2
    form = Model2Form
    extra = 0
    max_num = 3

class Model1Admin(admin.ModelAdmin):  
    form = Model1Form
    model = Model1
    inlines = [Model1Inline]

在django权限中,我创建了一个组,他们只能看到model1中发生的事情并能够编辑model2。 每当我尝试对model2进行更改时,它都不会允许我,但是如果我更改权限并允许更改model1,它也已经允许更改model2。

如何在不必允许更改model1的情况下更改model2?

1 个答案:

答案 0 :(得分:0)

我认为要查看显示内联的“编辑”页面,您还需要具有更改model1的权限