使用FormView,其中表单具有ModelChoiceField。
my_objects = forms.ModelChoiceField(
queryset=MyObject.objects.all(),
widget=forms.RadioSelect(),
empty_label=None
)
当通过GET访问视图时,ModelChoiceField是否会查询数据库,而当通过POST访问它时(即表单提交时)是否会在每个HTTP请求上重新创建视图和表单对象时获取选择?
答案 0 :(得分:0)
是每次请求都会查询数据库
我不确定,但是QuerySet.all
方法在调用时会查询数据库,而不是像QuerySet.filter
那样只准备稍后在请求中执行的查询。