Làm cách nào để lấy id của trường biểu mẫu trong Django?


99

Có cách nào để lấy id của một trường trong một mẫu không?

Trong HTML tôi nhận được: <input name="field_name" id="id_field_name"...

Tôi biết tôi có thể lấy tên bằng {{ field.html_name }}, nhưng có điều gì tương tự để lấy id không?
Hoặc tôi chỉ có thể nhận được nó như thế này id_{{ field.html_name }}:?

Câu trả lời:




11

Điều này không hoạt động cho mọi trường biểu mẫu.

Ví dụ {{ form.address.auto_id }}hoạt động trong khi {{ form.address.auto_name }}sẽ không.

Tuy nhiên bạn có thể sử dụng {{ form.address.html_name }}để nhận được câu trả lời tương đương.

Đây là tài liệu


4
Tôi nghĩ ý của bạn là bạn có thể sử dụng "auto_id" cho id, nhưng bạn phải sử dụng "html_name" cho tên. Đáng buồn thay, tôi thấy câu trả lời của bạn bị nhầm lẫn với câu hỏi.
Steve

Câu trả lời này không phù hợp với tôi, và câu trả lời ở trên của Will hoạt động hoàn hảo. Tôi đã thử chúng trở lại với phản hồi tức thì.
eficker

1

Trong Django 2, bạn có thể truy xuất ID cho một trường cụ thể bằng cách sử dụng {{ field.id_for_label }}

Điều này được ghi lại ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.