我有这两个模型:
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
管理员表单中的作品列表需要根据其Work
的可用Event.
进行验证吗?
我读过关于从查询集中创建ModelChoiceField
但是这没有用,因为在提交表单之前我们不知道Event
是什么。解决这个问题的最佳方法是什么?