小编yof*_*fee的帖子

Django:如何使用 ModelFormSet 和 FormWizard 过滤外键选择(例如使用 request.user)?

在一间几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

1
推荐指数
1
解决办法
4030
查看次数