如果我们使用“或”向类发送参数,如何创建类的实例。
视图.py
form_ = SchoolForm(request.POST or NONE)
表单.py
class SchoolForm(forms.Form):
name = forms.CharField()
location = forms.CharField(required=False)
使用 form_ = SchoolForm(request.POST or NONE)
代替
form = SchoolForm()
if request.method == "POST":
form = SchoolForm(request.POST)
or
是一个运算符,其计算结果恰好是其操作数之一。SchoolForm
只看到一个参数:request.POST
如果它是“真实”的值(即bool(request.POST)
计算为True
),否则为 的值NONE
。
根据您的编辑,我认为您想要的是
form_ = SchoolForm(request.POST if request.method == "POST" else None)
(假设SchoolForm(None)
和SchoolForm()
是等价的)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句