2016-07-06 2 views
0

가 null 필드를 제출하기 전에 작성하는 사용자를 만드는 클라이언트 측 유효성 검사를 달성하기 위해 formsets 템플릿 :설정 HTML 필수 속성 내가 다음 코드를 사용

<input class="form-control" ........ required=""> 

이제 형식 세트를 사용할 때 필수 HTML 속성이 임시 태그에 표시되지 않습니다. 문제는 장고의 formsets가 어떻게 상속되는지를 어쨌든 가능하다면 원래 형태의 속성으로 만드는 것입니다.

MyFormSet = modelformset_factory(MyModel, fields=(...)) 
formset = MyFormSet(queryset = MyModel.objects.filter(...)) 

답변

1

MyForm에서 formset을 만드는 방법은 어떻습니까?

MyFormSet = forms.formset_factory(MyForm) 
+0

formset_factory가 쿼리 집합 필터링을 허용하지 않는 것 같습니다. –

+0

하지만 formset_factory가 실제로 필요한 문제를 해결 한 것은 맞습니다. –

0

세 시간 지출 후, 나는 modelformset_factory에 setting a custom form하여 문제를 해결했습니다. 어쩌면 그것은 MyForm을 지정

MyFormSet = modelformset_factory(MyModel, MyForm) 
formset = MyFormSet(queryset = MyModel.objects.filter(...)) 

다른 사람을 위해 도움이 될 것입니다 효과적으로 모든 위젯 당신이 한 번 MyForm을 정의에 선언 한 속성 상속 장고를 알려줍니다.

formset_factory를 사용하는 것이 내게 두통 거리가됩니다. 주로 외래 키 관계에 대해 신경 써야하는 쿼리 세트 대신 값을 받아들이 기 때문입니다.