如何添加类到django ModelForms文件字段



我想为我的文件字段添加类作为其他元素(虽然我不能使用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"}),
}

最新更新