Jika Anda tidak ingin menambahkan kode apa pun ke formulir (seperti yang disebutkan dalam komentar di Jawaban @ shadfc), tentu saja mungkin, berikut adalah dua opsi.
Pertama, Anda hanya mereferensikan bidang secara individual dalam HTML, alih-alih seluruh formulir sekaligus:
<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>
(Perhatikan bahwa saya juga mengubahnya ke daftar yang tidak disortir .)
Kedua, perhatikan dalam dokumen tentang menghasilkan formulir sebagai HTML , Django:
Field id, dihasilkan dengan menambahkan 'id_' ke nama field. Atribut dan tag id termasuk dalam output secara default.
Semua bidang formulir Anda sudah memiliki id unik . Jadi Anda akan mereferensikan id_subject dalam file CSS Anda untuk menata bidang subjek . Saya harus perhatikan, ini adalah bagaimana berperilaku formulir ketika Anda mengambil HTML default , yang hanya membutuhkan mencetak formulir, bukan bidang individual:
<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>
Lihat tautan sebelumnya untuk opsi lain saat mengeluarkan formulir (Anda bisa membuat tabel, dll).
Catatan - Saya menyadari ini tidak sama dengan menambahkan kelas ke setiap elemen (jika Anda menambahkan bidang ke Formulir, Anda juga perlu memperbarui CSS) - tetapi cukup mudah untuk merujuk semua bidang dengan id di CSS Anda seperti ini:
#id_subject, #id_email, #email_message
{color: red;}