我有这两个模型:
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)
注意:AMelosModel
的所有意图和目的都与models.Model
. 此外,Composition
扩展Work
.
问题是Service
管理表单中的组合列表需要根据可用Work
的 s进行验证,Event.
您如何做到这一点?
我读过关于ModelChoiceField
从查询集中创建一个,但这无济于事,因为在Event
提交表单之前我们不知道它是什么。处理这个问题的最佳方法是什么?