양식 사본이 3 개인 modelformset에서 첫 번째 집합 만 필요하지만 나머지는 공백 또는 null로 지정할 수 있습니까?Django Model Formset 첫 번째 양식 만 필요함
1
A
답변
0
로 설정 기본적으로해야합니다 그래서 첫 번째 양식을 수정하고 필요합니다 :
from django.forms.models import BaseModelFormSet
class OneRequiredFormSet(BaseModelFormSet):
def _construct_form(self, i, **kwargs):
f = super(OneRequiredFormSet, self)._construct_form(i, **kwargs)
if i == 0:
f.empty_permitted = False
f.required = True
return f
그런 다음 당신은 당신의 새를 사용하는 modelformset_factory
에게하는 formset
키워드 인수를 사용할 수 있습니다 수업 :
from django.forms.models import modelformset_factory
ParticipantFormSet = modelformset_factory(Participant, extra=1,
form=ParticipantForm,
formset=OneRequiredFormSet)
1
Matthew Flanagan은 package of things for Django이며 그 패키지에는 RequireOneFormset 클래스가 있습니다. 이 클래스를 쉽게 확장하여 하나 대신 3 개의 폼을 요구할 수 있습니다.
희망은 당신을 도와줍니다.
2
것은 내가 인라인 formsets이 같은 것을 사용했습니다 :
class BaseSomethingFormset(BaseInlineFormSet):
def __init__(self, *args, **kwargs):
super(BaseSomethingFormset, self).__init__(*args, **kwargs)
self.forms[0].empty_permitted = False
self.forms[0].required = True
양식 필드 당신은 BaseModelFormSet
을 하위 클래스 required=False
관련 문제
- 1. 첫 번째 요소가 사용될 때 XSD에서 두 번째 요소가 필요함
- 2. django admin 인라인 formset
- 3. Django 모델 formset 질문
- 4. django unboundlocalerror formset
- 5. 첫 번째 연락처 만 삭제됨
- 6. cakephp 첫 번째 문자 만 사용하는 기본값
- 7. Django Model Formsets 및 명명 된 URL
- 8. json_encode는 배열의 첫 번째 요소 만 반환합니까?
- 9. image onload는 첫 번째 URL 만 변경합니다.
- 10. 함수는 첫 번째 배열 만 반환합니다.
- 11. PrintWriter가 첫 번째 메시지 만 보냄
- 12. android 첫 번째 항목 만 연결
- 13. SQL보기 만 첫 번째 레코드를 반환합니다.
- 14. 존재 아이콘 만 첫 번째 사람에게 표시
- 15. WTSVirtualChannelRead 문자열의 첫 번째 문자 만 읽습니다.
- 16. 첫 번째 이미지 만 데이터 래핑하려면 어떻게해야합니까?
- 17. SQL에서 첫 번째 나타나는 ID 만 업데이트
- 18. PROLOG 규칙은 첫 번째 일치 만 반환합니다.
- 19. 첫 번째 메시지 만 서버에 전달됩니다.
- 20. 스레딩은 첫 번째 스레드 만 차단합니다.
- 21. preg_replace를 사용하여 첫 번째 일치 만 바꾸기
- 22. 첫 번째 프레임 만 코코아에서 OpenGL로 렌더링합니다
- 23. 첫 번째 시도에서 웹 서비스 오류 만
- 24. OnTimer 만 첫 번째 함수 호출을 반복합니다.
- 25. 첫 번째 페이지 만 출력하는 보고서
- 26. jets3t에있는 파일의 첫 번째 레벨 만 나열하십시오.
- 27. 세 번째 계층을 클릭 할 때 첫 번째 및 두 번째 계층 메뉴 및 호버가 필요함
- 28. 서버 리로드 후 첫 번째 요청에 대한 내부 서버 오류 (및 첫 번째 요청 만 *)
- 29. Django : 첫 번째 페이지에서 다르게 페이지 매기기
- 30. Django importing model issue