Django Admin - 添加按钮以创建重复字段

时间:2014-09-22 06:09:57

标签: django django-models django-admin

我正在尝试在管理页面上添加(+)按钮来复制字段。所以说我有一个父亲/母亲的场地,如果有人有继父或继母,我可以点击父亲/母亲的加号按钮并复制该字段并更新步骤父/母信息。

我希望能够与其他领域一起做到这一点,而不仅仅是这两个领域。

我是新手。那么请你帮我详细说明一下如何做到这一点?

我一直试图将此信息提供一段时间......但是:(

谢谢, CODIE

我有一个非常简单的模型结构,截至目前没有形式。将来我可能会有一些形式。

class _musi(models.Model):
    name = models.CharField(max_length=200)
    born = models.DateField()
    died = models.DateField()
    age = models.IntegerField()
    reason_of_death = models.CharField(max_length=200)
    birthplace = models.CharField(max_length=200)
    father = models.CharField(max_length=200)
    mother = models.CharField(max_length=200)

1 个答案:

答案 0 :(得分:0)

您还需要使用

 Django Inlines
来处理内联可能需要对您的模型进行一些更改,因为您没有展示您的模型,所以我不确定这一点。

您可以参考Inlines
Django Admin Inlines

修改:

请使用当前型号_musi将所有字段添加为Foreignkey 您应该阅读如何使用Foreign Key relationships
现在,如果你想要父亲和母亲的领域,那么就像下面这样。

class Father(models.Model):
    name = models.CharField(max_length=200)

class Mother(models.Model):
    name = models.CharField(max_length=200)

class _musi(models.Model):
    name = models.CharField(max_length=200)
    born = models.DateField()
    died = models.DateField()
    age = models.IntegerField()
    reason_of_death = models.CharField(max_length=200)
    birthplace = models.CharField(max_length=200)
    father = models.ForeignKey(Father)
    mother = models.ForeignKey(Mother)

请与需要此功能的其他字段一起实施。

相关问题