จะรับ id ฟิลด์ของฟอร์มใน Django ได้อย่างไร?


99

มีวิธีใดบ้างในการรับ ID ของฟิลด์ในเทมเพลต

ใน 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" สำหรับ id ได้ แต่คุณต้องใช้ "html_name" สำหรับชื่อ น่าเศร้าที่ฉันพบว่าคำตอบของคุณเป็นคำที่ทำให้คำถามสับสน
Steve

คำตอบนี้ไม่ได้ผลสำหรับฉันและ Will ข้างต้นทำงานได้อย่างสมบูรณ์ ฉันลองย้อนกลับไปพร้อมกับข้อเสนอแนะทันที
eficker

1

ใน Django 2 คุณสามารถดึง ID สำหรับฟิลด์เฉพาะโดยใช้ {{ field.id_for_label }}

นี้เป็นเอกสารที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.