0
在ModelForm中,我希望让用户从所有用户的姓氏列表中选择一个用户。阅读docs on ModelChoiceField后,我想我会使用以下方法:ModelChoiceField:显示包含所选对象的属性的列表
(在forms.py一个的ModelForm):
myfield = forms.ModelChoiceField(queryset=User.objects.all(), to_field_name="last_name")
然而,效果是我一直的形式,用户从列表中选择一个选项用户名,而不是姓。我究竟做错了什么?
作为链接到状态的文档,'to_field_name'更改基础值,而不是显示值。为了改变这种情况,您需要对字段进行子类化并修改'label_from_instance',如该文档中所示。 –
非常感谢。我明显误解了这一点。 –