首页 > 解决方案 > Django 内联保存模型

问题描述

我有两个模型,

型号1

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

模型2

class Model2(models.Model):

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

模型1.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 权限中,我创建了一个组,他们只能看到模型 1 中发生的事情并能够编辑模型 2。每当我尝试对模型 2 进行更改时,它都不会让我这样做,但是如果我更改权限并允许更改模型 1,它也已经允许更改模型 2。

我该如何做才能更改model2而不必更改model1?

标签: djangodjango-modelsdjango-admindjango-permissions

解决方案


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


推荐阅读