The structure of Django Forms is excellent and displays the entire form as follows.
{{ form.as_p }}
For the registration form, it is converted above:
<p><label for="id_username">Username:</label> <input id="id_username" type="text" name="username" maxlength="30" /> Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores).</p> <p><label for="id_email">Email:</label> <input type="text" name="email" id="id_email" /></p> <p><label for="id_firstname">Firstname:</label> <input type="text" name="firstname" id="id_firstname" /></p> <p><label for="id_lastname">Lastname:</label> <input type="text" name="lastname" id="id_lastname" /></p> <p><label for="id_password1">Password:</label> <input type="password" name="password1" id="id_password1" /></p> <p><label for="id_password2">Password confirmation:</label> <input type="password" name="password2" id="id_password2" /></p>
But for development, I want to add classes to each element in the form, as shown below:
<p><label for="id_email" class="field-title">Email:</label> <input type="text" name="email" id="id_email" /></p> <p><label for="id_firstname" class="field-title">Firstname:</label> <input type="text" name="firstname" id="id_firstname" /></p> <p><label for="id_lastname" class="field-title">Lastname:</label> <input type="text" name="lastname" id="id_lastname" /></p> <p><label for="id_password1" class="field-title">Password:</label> <input type="password" name="password1" id="id_password1" /></p> <p><label for="id_password2" class="field-title">Password confirmation:</label> <input type="password" name="password2" id="id_password2" /></p>
What is the standard way to add these classes to individual form elements. Do you need to manually deploy the form in the template to add these classes (in this case, changing the form should also make the appropriate changes to the template); This is too time-consuming, especially if you need to add errors, display errors for each of these fields.
Or it's better to put some classes from a class of forms or views, which seems a little ugly.
I don't know much css, it should be possible for these classes to be defined for the specified tags in the given form class. If so, this should be the best way to do this.
How you add designer classes to form elements. What do you think is the best way to add them.
source share