我正在使用ModelChoiceField,并直接从ORM填充它,但希望专门设置"VALUE"属性。
我创建这样的表单对象:
dog_breed = forms.ModelChoiceField(
queryset=Breeds.objects.all(),
label='',
widget=forms.Select(attrs={
'id': 'dog-breeds',
'class': 'select-standard'
}))
现在:渲染时返回以下内容:
<option value="1">Black Lab</option>
<option value="2">Golden Retriever</option>
目标:如何设置"值"属性,使其呈现为:
<option value="Black Lab">Black Lab</option>
<option value="Golden Retriever">Golden Retriever</option>
将表单重写为:
dog_breed = forms.ModelChoiceField(
queryset=Breeds.objects.all(),
to_field_name='name' # or what you want field name that exists in Breeds model
label='',
widget=forms.Select(attrs={
'id': 'dog-breeds',
'class': 'select-standard'
}))