我想为我的文件字段添加类作为其他元素(虽然我不能使用attrs={"rows": "1", "class": "form-control"}
,我不知道如何继续),找不到任何关于他们在其他领域应用的任何指南。forms.py
from django import forms
from .models import MedicalRecords
class UpdateMedicalRecordForm(forms.ModelForm):
class Meta:
model = MedicalRecords
fields = ("title", "file", "doctor")
widgets = {
"title": forms.Textarea(attrs={"rows": "", "class": "form-control"}),
"file": ?? (how to add class as above),
}
根据Django小部件类(参见此链接了解widget/html输入类型的可用类型):
from django import forms
from .models import MedicalRecords
class UpdateMedicalRecordForm(forms.ModelForm):
# we can directly specify attributes to individual fields like this
title = forms.CharField(max_length = 100, widget = forms.TextInput(attrs={'class':'title_class_name', 'id':'title_id'}))
file = forms.ImageField(widget = forms.FileInput(attrs={'class':'file_class_name', 'id':'file_id'}))
class Meta:
model = MedicalRecords
fields = ("title", "file", "doctor")
# or we can use widgets like this
widgets = {
"title": forms.Textarea(attrs={"rows": "", "class": "title_class_name"}),
"file": forms.FileInput(attrs={"rows": "", "class": "file_class_name"}),
}