[Django]-How to get form fields' id in Django

196👍

You can get the ID like this:

{{ field.auto_id }}

36👍

You can also use id_for_label:

{{ field.id_for_label }}

13👍

This doesn’t work for every form field.

For instance {{ form.address.auto_id }} works while {{ form.address.auto_name }} will not.

However you can use {{ form.address.html_name }} to get the equivalent answer.

Here are the docs

2👍

From the documentation-

each form field has an ID attribute set to id_<field-name>
, which is referenced by the accompanying label tag. This is important in ensuring that forms are accessible to assistive technology such as screen reader software. You can also customize the way in which labels and ids are generated.

So I would like to say id_field-name , you collect the field name from the model.

Here is the link to the documentation

👤qaz

1👍

In Django 2 you can retrieve the ID for a specific field using {{ field.id_for_label }}

This is documented here.

Leave a comment