ये फॉर्मेट विपरीत व्यवहार जो मैं चाहता हूं प्रदर्शित कर रहा हूं।डीजेगो फॉर्मेट्स: पहले आवश्यक बनाना?
def post(request): # TODO: handle vehicle formset
VehicleFormSetFactory = formset_factory(VehicleForm, extra=1)
if request.POST:
vehicles_formset = VehicleFormSetFactory(request.POST)
else:
vehicles_formset = VehicleFormSetFactory()
और मेरे टेम्पलेट इस तरह दिखता है:
मेरा विचार ऊपर इस तरह सेट किया गया है
<div id="vehicle_forms">
{{ vehicles_formset.management_form }}
{% for form in vehicles_formset.forms %}
<h4>Vehicle {{forloop.counter}}</h4>
<table>
{% include "form.html" %}
</table>
{% endfor %}
</div>
इस तरह यह शुरू में केवल 1 प्रपत्र उत्पन्न करता है, जैसे मैं चाहता हूँ। लेकिन मैं चाहता हूं कि एक फॉर्म की आवश्यकता हो!
जब मैं गतिशील रूप से जावास्क्रिप्ट और vehicles_formset.empty_form
के साथ खाली रूपों को जोड़ता हूं तो उन सभी अतिरिक्त रूपों की आवश्यकता होती है, जिन्हें मैं नहीं चाहता हूं।
:
formset बहुत चालाक अतिरिक्त रूपों है कि परिवर्तित नहीं किया गया अनदेखी करने के लिए है।
यह पहला व्यवहार है जो मैं प्रदर्शित करता हूं (जो मैं चाहता हूं) नहीं बल्कि व्यवहार जो अतिरिक्त रूप प्रदर्शित कर रहे हैं (जो मैं चाहता हूं)।
क्या कुछ विशेषता है जो मैं कम से कम एक फ़ॉर्म में बदल सकता हूं?
@ mpen हालांकि मैं पार्टी के लिए देर हो रही है, मैं सोच रहा था एक अलग मुद्दे के बारे में जाने के लिए कैसे कि मुझे यहां मेरे प्रश्न का सामना करना पड़ रहा है (https://stackoverflow.com/questions/44159559/need-to-have-a-required-and-optional-fields-in-django-formset) – dungu
@kedric आप पूछ रहे हैं गलत आदमी मैंने इस सवाल को पोस्ट करने के तुरंत बाद Django का उपयोग नहीं किया है। – mpen
ओह, ठीक है 0 प्रतिक्रिया के लिए धन्यवाद – dungu