Nếu bạn không muốn thêm bất kỳ mã vào biểu mẫu (như được đề cập trong các nhận xét cho Câu trả lời của @ shadfc), thì chắc chắn là có thể, đây là hai tùy chọn.
Trước tiên, bạn chỉ cần tham chiếu các trường riêng lẻ trong HTML, thay vì toàn bộ biểu mẫu cùng một lúc:
<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>
(Lưu ý rằng tôi cũng đã thay đổi nó thành một danh sách chưa sắp xếp .)
Thứ hai, lưu ý trong các tài liệu về việc xuất các biểu mẫu dưới dạng HTML , Django:
Id trường, được tạo bằng cách thêm 'id_' vào tên trường. Các thuộc tính và thẻ id được bao gồm trong đầu ra theo mặc định.
Tất cả các trường mẫu của bạn đã có một id duy nhất . Vì vậy, bạn sẽ tham chiếu id_subject trong tệp CSS của mình để định kiểu trường chủ đề . Tôi nên lưu ý, đây là cách biểu mẫu ứng xử khi bạn thực hiện HTML mặc định , yêu cầu chỉ in biểu mẫu, không phải các trường riêng lẻ:
<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>
Xem liên kết trước để biết các tùy chọn khác khi xuất các biểu mẫu (bạn có thể thực hiện các bảng, v.v.).
Lưu ý - Tôi nhận ra điều này không giống với việc thêm một lớp cho mỗi thành phần (nếu bạn đã thêm một trường vào Biểu mẫu, bạn cũng cần cập nhật CSS) - nhưng nó đủ dễ để tham chiếu tất cả các trường theo id trong CSS của bạn như thế này:
#id_subject, #id_email, #email_message
{color: red;}