如果您不想在表单中添加任何代码(如@shadfc的答案的注释中所述),则肯定有可能,这里有两个选择。
首先,您只需在HTML中单独引用字段,而不是一次引用整个表单:
<form action="" method="post">
<ul class="contactList">
<li id="subject" class="contact">{{ form.subject }}</li>
<li id="email" class="contact">{{ form.email }}</li>
<li id="message" class="contact">{{ form.message }}</li>
</ul>
<input type="submit" value="Submit">
</form>
(请注意,我也将其更改为未排序的列表。)
其次,在文档中注意将表单输出为HTML,Django:
通过在字段名称前添加“ id_”来生成字段ID。默认情况下,输出中包括id属性和标签。
您所有的表单字段都已经具有唯一的ID。因此,您可以在CSS文件中引用id_subject来设置主题字段的样式。我应该注意,这是您采用默认 HTML 时表单的行为方式,默认 HTML仅需要打印表单,而不是单个字段:
<ul class="contactList">
{{ form }} # Will auto-generate HTML with id_subject, id_email, email_message
{{ form.as_ul }} # might also work, haven't tested
</ul>
输出表格时,其他选项请参见上一个链接(您可以制作表格等)。
注意-我意识到这与向每个元素中添加类不同(如果您向Form中添加了一个字段,则还需要更新CSS)-但是通过id引用所有字段很容易在您的CSS中是这样的:
#id_subject, #id_email, #email_message
{color: red;}