Структура Django Forms превосходна и отображает всю форму только следующим образом.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, должно быть возможно, чтобы эти классы были определены для указанных тегов в заданном классе формы. Если да, это должен быть лучший способ сделать это.
Как вы добавляете классы дизайнеров для формирования элементов. Как вы думаете, как лучше всего их добавить.
I второй, с оговорками: (1) Если ваша цель состоит в том, чтобы все ярлыки были связаны с одним стилем. Затем вы можете настроить свой CSS для соответствия. ., метка формы {background-color: red; } (2) Однако, если вы хотите РАЗЛИЧНЫЕ стили на разных ярлыках, это не сработает - так как на реальных ярлыках у вас нет меток классов. – joej