从ORM d的Select ModelChoiceField中设置“value”

2024-04-29 14:25:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

目标:如何设置“value”属性,使其呈现如下:

<option value="Black Lab">Black Lab</option> 
<option value="Golden Retriever">Golden Retriever</option> 

Tags: 对象属性valuelabormforms窗体black
1条回答
网友
1楼 · 发布于 2024-04-29 14:25:13

将窗体改写为:

dog_breed = forms.ModelChoiceField(
   queryset=Breeds.objects.all(),
   to_name_field='name' # or what you want field name that exists in Breeds model
   label='',
   widget=forms.Select(attrs={
       'id': 'dog-breeds',
       'class': 'select-standard'
   }))

相关问题 更多 >