1)如果使用的是模型表单,请执行以下一项操作:
使用django widget_tweaks,然后在模板中执行以下操作:
{% load widget_tweaks %}
<label>{{my_form.field.label}}</label>
{% render_field my_form.field class="mdb-select" name="field" %}
OR
class NewSomethingForm(ModelForm):
class Meta:
model = Account
fields = ['name', 'last_name', 'description']
def __init__(self, *args, **kwargs):
self.fields['description'].widget = forms.Textarea(attrs={'class': 'md-textarea', 'style': 'height: 75px'})`enter code here`
2)如果您不使用模型表单,请在模板中尝试以下操作:
<select type="select" class="mdb-select" id="fieldOne" name=field>
<option value="my_form.field_name.field.choices.0">my_form.field_name.field.choices.1</option>
<!–– follow same sequence -- >
</select>
别忘了给下拉列表元素一个与表单上的字段相匹配的名称。
您可以使用Django ModelChoiceField呈现选择字段。当您使用 {{yourForm.select_field_name}} 在模板中使用此表单时,它将与
一起呈现
id:id_select_field_name
名称:select_field_name
您需要关联的css类包含在attrs中
from django import forms
class yourForm(forms.Form):
select_field_name=forms.ModelChoiceField(queryset=recieptDetail.objects.all(), widget = forms.Select(attrs = {'class':"class-name",'onchange' : "jsFunction();"}))