在一间几ForeignKeys ModelForm,我想在窗体向导与使用modelformset_factory(不是100%肯定该formset),我不知道如何限制下拉场的选择,因为我需要动态地做到这一点。我想通过编写自己的模型集工厂来尝试它,但是在 stackoverflow 上我阅读了其他方法,但不幸的是我不理解它们。
那是我走了多远:
模型.py
#...
class Attendee(models.Model):
"""Event specific attendee details."""
# event is set by URL.
event = models.ForeignKey(Event)
attendee = models.ForeignKey(Person) # Contact details, should be limited to user
accommodation = models.ForeignKey(Accommodation, blank=True) # *
workshop = models.ForeignKey(Workshop, blank=True) # *
volunteer = models.ForeignKey(Volunteer, blank=True) # *
# *= should be limited to event but I think I will be able to handle that.
#...
class AttendeeForm(forms.ModelForm):
class Meta:
model = Attendee
def …Run Code Online (Sandbox Code Playgroud) django django-forms django-formwizard django-users django-1.5