Django में फॉर्म फील्ड की आईडी कैसे प्राप्त करें?


99

क्या टेम्प्लेट में फ़ील्ड की आईडी प्राप्त करने का कोई तरीका है?

HTML में मुझे मिलता है: <input name="field_name" id="id_field_name"...

मुझे पता है कि मैं नाम प्राप्त कर सकता हूं {{ field.html_name }}, लेकिन क्या आईडी प्राप्त करने के लिए भी कुछ ऐसा ही है?
या मैं केवल इसे इस तरह से प्राप्त कर सकता हूं id_{{ field.html_name }}:?

जवाबों:




11

यह हर फॉर्म फील्ड के लिए काम नहीं करता है।

उदाहरण के लिए {{ form.address.auto_id }}काम करता है, जबकि {{ form.address.auto_name }}नहीं होगा।

हालाँकि आप {{ form.address.html_name }}समकक्ष उत्तर प्राप्त करने के लिए उपयोग कर सकते हैं ।

यहाँ डॉक्स हैं


4
मुझे लगता है कि आपका क्या मतलब है कि आप आईडी के लिए "auto_id" का उपयोग कर सकते हैं, लेकिन आपको नाम के लिए "html_name" का उपयोग करना होगा। अफसोस की बात है कि मुझे लगता है कि आपका जवाब उलझन भरा है।
स्टीव

यह उत्तर मेरे लिए काम नहीं आया, और विल के ऊपर ने पूरी तरह से काम किया। मैंने तुरंत प्रतिक्रिया के साथ उन्हें वापस करने की कोशिश की।
21

1

Django 2 में आप एक विशिष्ट फ़ील्ड का उपयोग करके आईडी को पुनः प्राप्त कर सकते हैं {{ field.id_for_label }}

यह यहाँ प्रलेखित है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.