在从 ORM 数据中选择模型选择字段中设置"value"



我正在使用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'
}))

最新更新