Фреймворк Django Forms превосходен и отображает всю форму следующим образом.
{{ form.as_p }}
Для регистрационной формы она преобразуется выше в:
<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>
Но ради дизайна я хочу добавить классы к каждому элементу в форме следующим образом:
<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>
Каков стандартный способ добавления этих классов к отдельным элементам формы. Нужно ли расширять форму в шаблоне вручную, чтобы добавить эти классы (в этом случае изменение в форме должно также внести соответствующие изменения в шаблон); Это слишком трудоемко, особенно если вам необходимо добавить, если ошибки отображают ошибки также для каждого из этих полей.
Или лучше предоставить некоторые классы из класса формы или представлений, что кажется немного уродливым.
Я не знаю много CSS, должно быть возможно, чтобы эти классы были определены для указанных тегов в рамках данного класса формы. Если да, то это должен быть лучший способ сделать это.
Как добавить дизайнерские классы для элементов формы. Как вы думаете, это лучший способ добавить их.