Sesuaikan Penggayaan CSS untuk Borang Django
Dalam Django, penggayaan borang dengan CSS boleh dicapai melalui pelbagai kaedah. Untuk menyediakan helaian gaya luaran dengan kelas atau ID tertentu, pertimbangkan pilihan berikut:
Pengubahsuaian Atribut Widget:
Untuk borang bukan model, anda boleh menambah atribut untuk membentuk widget. Contohnya:
class ContactForm(forms.Form): subject = forms.CharField(max_length=100, widget=forms.TextInput(attrs={'class': 'my-subject-class'}))
Atribut Kelas Meta Borang Model:
Untuk borang model, anda boleh menentukan widget dan atributnya dalam kelas dalam Meta . Contohnya:
class ContactForm(forms.ModelForm): class Meta: model = Contact widgets = { 'subject': forms.TextInput(attrs={'class': 'my-subject-class'}), }
Cangkuk Permulaan Borang Model:
Dalam kaedah permulaan bentuk model, attr boleh ditambah secara dinamik. Ini menyediakan kawalan terperinci:
class ContactForm(forms.ModelForm): class Meta: model = Contact def __init__(self, *args, **kwargs): super(ContactForm, self).__init__(*args, **kwargs) self.fields['subject'].widget.attrs.update({'class': 'my-subject-class'})
Dengan menggunakan teknik ini, pembangun boleh meningkatkan penggayaan borang Django mereka dan menyesuaikan penampilan mereka dengan peraturan CSS luaran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Penggayaan Borang Django dengan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!