我需要一个嵌套的 django 管理内联,我可以将日期字段内联包含在另一个内联中,如下所示。
我有以下模型:
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 模型作为内联包含在内,这是内联证书管理的一部分。
任何想法?
原文由 tuna 发布,翻译遵循 CC BY-SA 4.0 许可协议
AFAIK,您不能在默认的 Django 管理中有第二级内联。
Django admin 只是一个普通的 Django 应用程序,所以没有什么能阻止你实现第二级嵌套表单,但恕我直言,这将是一种复杂的设计来实现。也许这就是为什么没有相关规定的原因。