当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ModelChoiceField.to_field_name用法及代码示例


本文介绍 django.forms.ModelChoiceField.to_field_name 的用法。

声明

to_field_name

此可选参数用于指定要用作字段小部件中选项值的字段。确保它是模型的唯一字段,否则所选值可能匹配多个对象。默认情况下,它设置为 None ,在这种情况下,将使用每个对象的主键。例如:

# No custom to_field_name
field1 = forms.ModelChoiceField(queryset=...)

会产生:

<select id="id_field1" name="field1">
<option value="obj1.pk">Object1</option>
<option value="obj2.pk">Object2</option>
...
</select>

和:

# to_field_name provided
field2 = forms.ModelChoiceField(queryset=..., to_field_name="name")

会产生:

<select id="id_field2" name="field2">
<option value="obj1.name">Object1</option>
<option value="obj2.name">Object2</option>
...
</select>

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.forms.ModelChoiceField.to_field_name。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。