यदि आप कोई जोड़ना नहीं चाहते हैं फॉर्म में कोड (जैसा कि @ 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_' को फ़ील्ड नाम से जोड़कर बनाया गया है। आईडी विशेषताओं और टैग को डिफ़ॉल्ट रूप से आउटपुट में शामिल किया गया है।
आपके सभी फॉर्म फ़ील्ड में पहले से एक अद्वितीय आईडी है । इसलिए आप विषय क्षेत्र को स्टाइल करने के लिए अपने CSS फ़ाइल में id_subject का संदर्भ लेंगे । मुझे ध्यान देना चाहिए, यह है कि जब आप डिफ़ॉल्ट 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>
आउटपुट करते समय अन्य विकल्पों के लिए पिछला लिंक देखें (आप टेबल आदि कर सकते हैं)।
नोट - मुझे पता है कि यह प्रत्येक तत्व में एक वर्ग जोड़ने के समान नहीं है (यदि आपने फॉर्म में फ़ील्ड जोड़ा है, तो आपको सीएसएस को भी अपडेट करना होगा) - लेकिन आईडी द्वारा सभी क्षेत्रों को संदर्भित करना काफी आसान है अपने सीएसएस में इस तरह से:
#id_subject, #id_email, #email_message
{color: red;}