मेरे पास एक मॉडल के लिए एक इनलाइन फॉर्मेट है, जिसमें एक अद्वितीय_एक साथ बाधा है। और हां, तो जब मैं इनपुट डेटा, जो इस बाधा को पूरा नहीं करता है, यह प्रदर्शित करता है:Django: फ़ॉर्मेट त्रुटियों को सही ढंग से प्रदर्शित करना
__all__Please correct the duplicate values below.
कोड है, जो यह है करता है:
{% for error in formset.errors %}
{{ error }}<br/>
{% endfor %}
मैं ज्यादा नहीं करना त्रुटि की शुरुआत में __all__
की तरह है और यह काफी स्पष्ट रूप शब्दकोश कुंजी है, इसलिए मैं करने की कोशिश की:
{% for key, error in formset.errors %}
{{ key }}: {{ error }}<br/>
{% endfor %}
लेकिन फिर सब मुझे मिलता है:
__all__:
{{त्रुटि}} सब पर प्रदर्शित नहीं करेगा। तो यहाँ क्या चल रहा है? और मैं सही तरीके से त्रुटि कैसे प्रदर्शित करूं?
धन्यवाद :) सहायक। आपका रास्ता काम नहीं करता है, लेकिन अंत में मुझे इसे एक छोटे से संशोधन (त्रुटियों के बजाय त्रुटियों। त्रुटियों) के साथ काम करना पड़ा है, इसलिए अब यह इस तरह दिखता है: {formet.errors% में dict के लिए%} {% dict.values% में त्रुटि} {{error}} {% endfor%} {% endfor%} –
खुशी है कि मैं मदद कर सकता हूं। मैंने आपकी टिप्पणियों के आधार पर अपना उत्तर अपडेट कर लिया है। ऐसा लगता है कि यह महत्वपूर्ण मुद्दा है कि यह पहले से गड़बड़ कर रहा था कि 'formet.errors' डिक्ट्स की एक सूची है, न कि एक ही निर्देश। –
django के वर्तमान संस्करण के लिए, टेम्पलेट्स में त्रुटियों पर लूपिंग आम तौर पर आप जो चाहते हैं वह नहीं है। चूंकि ओपी ने अंत में पूछा "... मैं सही तरीके से त्रुटि कैसे प्रदर्शित करूं?", मैं अन्य उत्तरों का उल्लेख करता हूं जिनमें त्रुटियों पर लूपिंग शामिल नहीं है। – dsalaj