【问题标题】:Django Admin - Add button to create duplicate fieldsDjango Admin - 添加按钮以创建重复字段
【发布时间】:2014-11-16 00:54:35
【问题描述】:

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

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

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

我已经尝试获取此信息有一段时间了...但是:(

谢谢, 科迪

我有一个非常简单的模型结构,目前还没有表格。将来我可能会有一些表格。

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)

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:

    你需要使用

     Django Inlines
    也可以使用 inline 可能是您需要对模型进行一些更改,因为您没有显示您的模型,所以我不确定这一点。

    您可以参考Inlines
    Django Admin Inlines

    编辑:

    请使用您当前的模型 _musi 将所有字段添加为外键。
    你应该阅读如何使用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)
    

    请在需要此功能的其他字段中实现相同的功能。

    【讨论】:

    • 我的模型结构非常简单,目前还没有表格。将来我可能会有一些表格。 class _musi(models.Model): name = models.CharField(max_length=200) Born = models.DateField() dead = models.DateField() age = models.IntegerField() reason_of_death = models.CharField(max_length=200) 出生地= models.CharField(max_length=200) 父亲 = models.CharField(max_length=200) 母亲 = models.CharField(max_length=200)
    猜你喜欢
    • 2017-01-16
    • 1970-01-01
    • 2013-10-02
    • 2016-07-29
    • 2022-01-12
    • 2021-04-03
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多