정말 장고 형식 세트가 혼란 스럽습니다.django formsets confusion (유효성 검사, 필수, empty_permitted)
나는 특히 난 정말 이해가 안 다음 개념에 문제가 오전 :
해당 formset는 이 변경되지 않은 여분의 형태를 무시하고 똑똑합니다.
너무 똑똑해 지려고하는 코드에 대해 말하기. 이게 정확히 무엇을 의미할까요? 내가 왜 그걸 원할거야?
그런 다음, 이전의 개념을 이해하려고, 난 사람들
이 필요한 formsets에서 양식을 참조하십시오.
이것은 내가 얻을 수없는 또 다른 개념입니다. formset에 필요한 양식은 무엇이며 양식을 요구해야하는 이유는 무엇입니까? 다시 문서화되지 않은 무언가.
다른 사람들이 가진 것처럼 보이는 내 실제 문제가 발생하지만 실제로 해결 한 이유를 설명 할 수는 없습니다.
왜 다음 예제에서는 formset이 유효하고 동일한 입력을 가진 개별 양식이 유효하지 않은 이유는 무엇입니까? False로 empty_permitted 설정 가능
import django
class MyForm(django.forms.Form):
start = django.forms.DateField()
end = django.forms.DateField()
data = {
'form-TOTAL_FORMS': '1',
'form-MAX_NUM_FORMS': '',
'form-INITIAL_FORMS': '0',
'form-0-start': '',
'form-0-end': '',
}
MyFormSet = formset_factory(MyForm)
formset = MyFormSet(data)
#fee_forms[0].empty_permitted = False
print formset.is_valid()
# --- returns True ---
print formset.errors
f = MyForm({'start': '', 'end': ''})
print f.is_valid()
# --- returns False ---
print f.errors
합니다 (해당 formset 인해 '시작'과 '끝'을 누락 무효로하기위한 인) 나를 위해 예상되는 결과를 보인다. 이것은 다른 문서화되지 않은 기능입니다 ...
아무도 설명 할 시간이 없습니까?
당신에게