Django Admin嵌套内联

我需要一个嵌套的django admin内联,可以将date字段内联包含在另一个内联中,如下所示。

我有以下模型:

class Person(models.Model):

name = models.CharField(max_length=200)

id_no = models.IntegerField()

class Certificate(models.Model):

cerfificate_no = models.CharField(max_length=200)

certificate_date = models.DateField(max_length=100)

person = models.ForeignKey(Person)

training = models.CharField(max_length=200)

class Training_Date(models.Model):

date = models.DateField()

certificate = models.ForeignKey(Certificate)

和下面的管理员:

class CertificateInline(admin.StackedInline):

model = Certificate

class PersonAdmin(admin.ModelAdmin):

inlines = [CertificateInline,]

admin.site.register(Person,PersonAdmin)

但是我需要将Training_Date模型作为内联包含在内,这是证书管理内联的一部分。

任何想法 ?

回答:

AFAIK,默认Django管理员中不能包含第二级内联。

Django admin只是一个普通的Django应用程序,因此没有什么可以阻止您实现第二级嵌套表单,但是恕我直言,这将是一种复杂的设计。也许这就是为什么没有规定的原因。

以上是 Django Admin嵌套内联 的全部内容, 来源链接: utcz.com/qa/430829.html

回到顶部