मेरे डीजेंगो एप्लिकेशन एप्लिकेशन में मेरे पास एक फॉर्मेट है जो एक साधारण (मॉडल नहीं) रूप से बनाया गया है, अतिरिक्त = 1 (जावास्क्रिप्ट को बाद में और रूपों को जोड़ने की अनुमति देने के लिए))।Django Formset.is_valid() अतिरिक्त रूपों के लिए असफल
class SomeForm(forms.Form):
#some fields with required=False
length = forms.IntegerField(required=False)
# An example of one of the fields with choices i have
A = 0
B = 1
C = 2
D = 3
choices = ((A, 'Aah'), (B, 'Baa'), (C, 'Caa'), (D, 'Daa'))
# This is a required choice field
pickme = forms.ChoiceField(choices=choices)
SomeFormset = formset_factory(SomeForm, can_delete=True, extra=1)
अब
, जब मैं बना सकते हैं और पोस्ट अनुरोध पर मेरे विचार में यह मान्य करने के लिए प्रयास करें:
my_formset = SomeFormset(request.POST, request.FILES)
if(my_formset.is_valid()):
# FAIL
यह हमेशा ऊपर जाँच विफल रहता है, यदि अतिरिक्त प्रदान की गई प्रपत्र खाली प्रस्तुत की है।
यदि मैं पिछले खाली अतिरिक्त फॉर्म पर form.changed_data
की जांच करता हूं, तो मुझे उन फ़ील्ड मिलते हैं जिन पर उनके पास विकल्प हैं (जैसे पिकमे ऊपर)। दूसरे शब्दों में, फ़ॉर्मेट यह समझने के लिए पर्याप्त स्मार्ट नहीं है कि खाली सबमिट किए गए फॉर्म को अनदेखा किया जाना चाहिए, जब कुछ विकल्प फ़ील्ड की आवश्यकता होती है।
मुझे लगता है कि एक ही बग प्रतीत होता है, लेकिन प्रारंभिक प्रदान करने से समस्या वास्तव में हल नहीं होती है। क्या आप वाकई अपनी समस्या को ठीक कर चुके हैं? – ricree
नहीं, लेकिन यह वही तय है। – drozzy
इस उत्तर में एक समस्या हल हो गई थी जो मैं कर रहा था। धन्यवाद! – fholo