django ModelChoiceField:有关于GET和POST的查询吗?

时间:2014-02-28 16:22:13

标签: django django-forms django-views

使用FormView,其中表单具有ModelChoiceField。

my_objects = forms.ModelChoiceField(
         queryset=MyObject.objects.all(),
         widget=forms.RadioSelect(),
         empty_label=None
     )

当通过GET访问视图时,ModelChoiceField是否会查询数据库,而当通过POST访问它时(即表单提交时)是否会在每个HTTP请求上重新创建视图和表单对象时获取选择?

1 个答案:

答案 0 :(得分:0)

是每次请求都会查询数据库 我不确定,但是QuerySet.all方法在调用时会查询数据库,而不是像QuerySet.filter那样只准备稍后在请求中执行的查询。