【问题标题】:Dynamic generation ForeignKey fields on admin page django管理页面django上的动态生成ForeignKey字段
【发布时间】:2012-09-12 17:24:42
【问题描述】:

我有模型:

class CompanyInfo(models.Model):
    name = models.CharField('Имя компании',max_length=250)


class Staff(models.Model):
    company_name = models.ForeignKey(CompanyInfo)
    date = models.DateField( )
    name = models.CharField( max_length=30, )

class Relation(models.Model):
    company_name = models.ForeignKey(CompanyInfo)
    who = models.ForeignKey(Staff, related_name="who")
    with_whom = models.ForeignKey(Staff, related_name="with_whom")
    info = models.CharField( max_length=30, )

如何在管理页面上为WHOWITH_WHOM 表单元素创建动态生成字段?我选择了COMPANY_NAME,而WHOWITH_WHOM 字段仅显示来自该公司的人员。

【问题讨论】:

    标签: python autocomplete django-admin


    【解决方案1】:

    您能否详细说明一下动态生成字段 的含义?否则,我恐怕有点难以帮助你,因为不清楚你的问题是什么。

    除此之外,让我告诉你,你的模型设计很奇怪,尤其是你的Relation 模型。如果您想在同一模型的两个实例之间建立多对一的关系(我认为这就是您要在这里完成的工作),那么您应该这样写并摆脱您的 Relation 模型:

    class Staff(models.Model):
        with_whom = models.ForeignKey('self')
    

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2015-09-10
      • 1970-01-01
      • 2019-12-13
      • 2014-10-20
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      相关资源
      最近更新 更多