Django表单和ModelChoiceField查询集的查询限制



创建继承">表单的表单。ModelForm";类:

number = forms.ModelChoiceField(queryset=Number.objects.order_by('?')[:6], empty_label=None)

结果是选择表单,将出现限制为6个条目的随机数。但数据显示的限制是不被接受的。如果你像这样不加限制地编写代码:

number = forms.ModelChoiceField(queryset=Number.objects.order_by('?'), empty_label=None)

然后所有记录出现在表单中,并且表单经过验证,一切正常。

p。S

SELECT "number"."number" FROM "number" ORDER BY RAND() ASC LIMIT 6

请求限制时,日志显示使用limit可以完美地工作

我需要帮助

由于某种原因,表单向数据库发出了2个请求,并且验证失败,因为服务器有第一个请求的集合,而客户端是从第二个请求呈现的。使用对象调用函数解决问题。

最新更新