หากคุณไม่ต้องการที่จะเพิ่มใด ๆรหัสในรูปแบบ (ตามที่กล่าวไว้ในการแสดงความคิดเห็นเป็น @ คำตอบของ 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_subjectในไฟล์ CSS ของคุณเพื่อจัดรูปแบบฟิลด์หัวเรื่อง ฉันควรทราบว่านี่เป็นวิธีการทำงานของแบบฟอร์มเมื่อคุณใช้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>
ดูลิงค์ก่อนหน้าสำหรับตัวเลือกอื่น ๆ เมื่อแสดงผลแบบฟอร์ม (คุณสามารถทำตาราง ฯลฯ )
หมายเหตุ - ฉันรู้ว่านี่ไม่เหมือนกับการเพิ่มคลาสให้กับแต่ละองค์ประกอบ (ถ้าคุณเพิ่มเขตข้อมูลลงในแบบฟอร์มคุณจะต้องอัปเดต CSS ด้วย) - แต่มันง่ายพอที่จะอ้างอิงเขตข้อมูลทั้งหมดด้วยรหัสใน CSS ของคุณเช่นนี้:
#id_subject, #id_email, #email_message
{color: red;}