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.