मैं वास्तव में django प्रारूपों को भ्रमित कर रहा हूं।django formets भ्रम (सत्यापन, आवश्यक, खाली_प्रर्मित)
मैं विशेष रूप से जो मैं वास्तव में समझ में नहीं आता निम्नलिखित अवधारणाओं के साथ समस्याओं कर रहा हूँ:
formset बहुत चालाक अतिरिक्त रूपों है कि बदले नहीं गए हैं अनदेखी करने के लिए है।
कोड के बारे में बात करना बहुत स्मार्ट होने की कोशिश कर रहा है। इसका मतलब क्या है? मुझे यह क्यों चाहिए?
फिर, पिछले अवधारणा को समझने की कोशिश कर रहा, मैं लोगों को
आवश्यक formsets में रूपों बनाने देखें।
यह एक और अवधारणा है जिसे मैं लटक नहीं सकता। एक फॉर्मेट में एक आवश्यक रूप क्या है और मुझे एक फॉर्म क्यों बनाना है? फिर कुछ दस्तावेज नहीं है।
फिर मेरी वास्तविक समस्या के लिए आ रहा है, जो अन्य लोगों के पास लगता है, लेकिन वे वास्तव में यह नहीं समझा सकते कि उन्होंने इसे ठीक करने के तरीके को क्यों तय किया है।
निम्नलिखित उदाहरण में, फ़ॉर्मेट मान्य है, जबकि एक ही इनपुट वाला एक व्यक्तिगत रूप अमान्य होगा?
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
गलत पर empty_permitted सेटिंग मेरे लिए अपेक्षित परिणाम देने के लिए (जो formset कारण 'शुरू' और 'अंत' याद आ रही करने के लिए अवैध होने के लिए) लगता है। यह एक और अनियंत्रित सुविधा है ...
क्या कोई समझाने के लिए कुछ समय बचाएगा?
आप