【发布时间】:2015-07-26 01:02:29
【问题描述】:
我有两个 Django 模型,通过“通过”模型以多对多关系连接:
class Tag(Model):
uuid = UUIDField(auto=True, version=4, primary_key=True)
name = CharField(max_length=100)
class Agent(Model):
uuid = UUIDField(auto=True, version=4, primary_key=True)
tags = ManyToManyField(
'Tag', blank=True, null=True, through='AgentTag')
class AgentTag(Model):
agent = ForeignKey(Agent)
tag = ForeignKey(Tag)
experience = IntegerField()
我想创建一个表单,显示标签模型中的所有标签,以及让代理记录他/她在每个标签中的体验的下拉列表。如果用户之前已经更新了他们的体验,那么应该用这个来初始化表单。保存表单应该会更新 AgentTag “通过”表。
我需要什么类型的表单(或表单集?)来实现这一点?我不确定它应该是 AgentTag 的 ModelForm 还是定制的 Form。非常感谢有关如何解决此问题的一些帮助。
【问题讨论】:
标签: django django-forms