我有一个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以检查我是否可以获取值但是我得到了无!我猜这就是为什么我总是得到那个错误 不知道问题是什么?我打电话的方式不对吗? 请帮忙。非常感谢你
答案 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)