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

2024-06-05 23:53:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有模型:

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只显示该公司的人员。你知道吗


Tags: namemodelmodelswithlengthcompanymaxclass
1条回答
网友
1楼 · 发布于 2024-06-05 23:53:42

请您详细说明一下动态生成字段是什么意思?否则,恐怕有点难帮你,因为你的问题不太清楚。你知道吗

除此之外,让我告诉您,您的模型设计相当奇怪,尤其是您的Relation模型。如果您想在同一个模型的两个实例之间建立多对一关系(我认为这正是您在这里试图实现的),那么您应该这样编写它并摆脱Relation模型:

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

相关问题 更多 >