管理页面django上的动态生成ForeignKey字段

时间:2012-09-12 07:59:41

标签: python autocomplete django-admin

我有模特:

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

1 个答案:

答案 0 :(得分:0)

您能详细说明一下动态生成字段的含义吗?否则,我担心帮助你有点困难,因为你的问题并不是很清楚。

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

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