私はこれらの2つのモデルを持っています:
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
ます。
問題は、管理フォーム内のコンポジションのリストを、使用可能なsService
に対して検証する必要があることです。Work
Event.
クエリセットからを作成することについて読みましたが、フォームが送信されるまで がModelChoiceField
何であるかがわからないため、それは役に立ちません。Event
これに対処する最善の方法は何ですか?