【发布时间】:2012-05-20 12:13:57
【问题描述】:
我有这两个模型:
class Service(MelosModel):
performer = models.ForeignKey(Performer)
event = models.ForeignKey('Event')
composition = models.ForeignKey(Composition)
class Event(MelosModel):
event_type = models.ForeignKey('EventType')
project = models.ForeignKey(Project)
works = models.ManyToManyField(Work)
date_of_event = models.DateTimeField()
location = models.ForeignKey(Address)
注意:MelosModel 的所有意图和目的都与models.Model 相同。此外,Composition 扩展了 Work。
问题在于,Service 管理表单中的组合列表需要根据其Event. 中的可用Works 进行验证,您如何做到这一点?
我读过有关从查询集中创建ModelChoiceField 的信息,但这无济于事,因为在提交表单之前我们不知道Event 是什么。处理这个问题的最佳方法是什么?
【问题讨论】:
标签: django django-forms django-admin django-validation