问问题
4232 次
2 回答
2
您可以使用 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();"}))
于 2018-09-25T00:23:46.427 回答
2
1)如果您使用的是模型表单,请执行以下操作:使用django widget_tweaks然后在您的模板中执行以下操作:
{% load widget_tweaks %}
<label>{{my_form.field.label}}</label>
{% render_field my_form.field class="mdb-select" name="field" %}
或者
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>
不要忘记为下拉元素指定一个与表单上的字段匹配的名称。
于 2018-09-24T22:34:51.420 回答