首页 > 解决方案 > Django Crispy Form &tag 是否可以为 <select> 标签使用crispy-form?"|as_crispy_field" 在这里没有帮助模板 <select id="food" name="food"> <option value="" selected="selected">---------</option> {%对于 form.fields.food.choices 中的对象 %} <option

问题描述

标签: htmldjangodjango-crispy-forms

解决方案


如果您想传递 id 和值,则可以这样做

FOOD_OPTIONS = [(food.id, food) for food in Food.objects.all()]

class MealForm(ModelForm):
   class Meta:
      model=Meal
   food = forms.ChoiceField(choices = FOOD_OPTIONS,  widget=forms.TextInput(attrs={'class': "form-control"}))) # here you can specify class to your select tag or remove it

而不是在模板中循环只是这样做

{{ form.food|as_crispy_field }}

推荐阅读