이것은 Django 1.9에서 form_kwargs 로 수정되었습니다 .
다음과 같은 장고 양식이 있습니다.
class ServiceForm(forms.Form):
option = forms.ModelChoiceField(queryset=ServiceOption.objects.none())
rate = forms.DecimalField(widget=custom_widgets.SmallField())
units = forms.IntegerField(min_value=1, widget=custom_widgets.SmallField())
def __init__(self, *args, **kwargs):
affiliate = kwargs.pop('affiliate')
super(ServiceForm, self).__init__(*args, **kwargs)
self.fields["option"].queryset = ServiceOption.objects.filter(affiliate=affiliate)
이 양식을 다음과 같이 부릅니다.
form = ServiceForm(affiliate=request.affiliate)
request.affiliate
로그인 한 사용자는 어디에 있습니까 ? 의도 한대로 작동합니다.
내 문제는 이제이 단일 양식을 양식 세트로 바꾸고 싶다는 것입니다. 내가 알 수없는 것은 양식 세트를 만들 때 가맹 정보를 개별 양식에 전달하는 방법입니다. 이것으로부터 폼셋을 만드는 문서에 따르면 나는 다음과 같이해야합니다.
ServiceFormSet = forms.formsets.formset_factory(ServiceForm, extra=3)
그런 다음 다음과 같이 만들어야합니다.
formset = ServiceFormSet()
이제 이런 식으로 계열사 = request.affiliate를 개별 양식에 어떻게 전달할 수 있습니까?