ModelChoiceField总是引发:"选择一个有效的选择。这个选择不是可用的选择之一"

时间:2018-03-23 15:34:29

标签: django forms modelchoicefield

我有一个ModelChoiceField,它包含从我的数据库中选择的客户端名称。 但是在提交表格时我得到了:

  

"选择有效的选择。这个选择不是可用的选择之一"

这是我的表格:

class FormVents(forms.Form):
  client_name=forms.ModelChoiceField(queryset=client.objects.all().values_list('nom', flat=True),required=False)

  def clean(self):
     client_name = self.cleaned_data.get('client_name')
     print(client_name)

我尝试打印client_name以检查我是否可以获取值但是我得到了无!我猜这就是为什么我总是得到那个错误 不知道问题是什么?我打电话的方式不对吗? 请帮忙。非常感谢你

1 个答案:

答案 0 :(得分:1)

删除.values_list('nom', flat=True)

IE

client_name=forms.ModelChoiceField(queryset=client.objects.all(), required=False)

如果您希望value属性是模型中的特定字段(默认情况下使用主键),请使用to_field_name关键字作为modelchoicefield。

例如,

client_name=forms.ModelChoiceField(queryset=client.objects.all(), to_field_name='nom', required=False)