2009-11-17 15 views
6

जब भी आप Django टेम्पलेट में {{form.field.errors}} टैग का उपयोग करते हैं, तो प्रदर्शित होने वाला सत्यापन संदेश हमेशा एक अनियंत्रित सूची टैग से घिरा हुआ होता है। यह मेरे लिए आदर्श नहीं है। क्या मैं पुन: प्रयोज्य पैकेज से किसी फ़ॉर्म के आस-पास के सत्यापन संदेश HTML को संशोधित करने में सक्षम हूं?Django के फॉर्म सत्यापन के HTML आउटपुट को अनुकूलित करें

+2

नोट बिना क्रम वाली सूची वर्ग 'errorlist' है, तो आप सूची शैली के रूप में आप चाहते हैं सीएसएस का उपयोग कर सकते । – Alasdair

उत्तर

8

Django डॉक्स से looping over a form's fields के बारे में:

{{ field.errors }}
आउटपुट एक <ul class="errorlist"> किसी भी सत्यापन त्रुटियों युक्त इस क्षेत्र के लिए इसी। आप त्रुटियों की प्रस्तुति को {% for error in field.errors %} लूप के साथ अनुकूलित कर सकते हैं। इस मामले में, लूप में प्रत्येक ऑब्जेक्ट एक साधारण स्ट्रिंग त्रुटि संदेश युक्त स्ट्रिंग है।

उदाहरण के लिए, <p> टैग में प्रत्येक त्रुटि रैप करने के लिए आप क्या करेंगे:

{% for error in field.errors %} 
    <p>{{ error|escape }}</p>  
{% endfor %} 
+0

यह अभी भी ली के रूप में आउटपुट करता है, बल्कि उन्हें केवल – DataGreed

+0

@DataGreed को ऊपर दिए गए दस्तावेज़ों के अनुसार नहीं स्ट्रिंग करता है: * इस मामले में, लूप में प्रत्येक ऑब्जेक्ट ** एक साधारण स्ट्रिंग ** त्रुटि संदेश है। * – Alasdair

+0

वास्तव में आपको स्ट्रिंग प्राप्त करने के लिए form.non_field_errors पर पुन: प्रयास करना होगा – DataGreed

संबंधित मुद्दे