创建一个views.py方法来获取从html表单发布的数据。 除了获取数据,我试图验证复选框。 但是我遇到了语法错误,但我不明白为什么。
代码:
if request.POST:
startdate = request.POST['startdate']
enddate = request.POST['enddate']
getlogs = 0
if request.POST['getlogs'] = 'on': << syntax error identified here
getlogs = 1
答案 0 :(得分:7)
你想要相等运算符。
if request.POST['getlogs'] == 'on':
=
不是Python中的运算符,因为赋值是一个语句,而不是表达式。
答案 1 :(得分:2)
替换:
if request.POST['getlogs'] = 'on':
带
if request.POST['getlogs'] == 'on':
^^
在python中,一个等号总是表示“让左侧取值”,两个总是表示“比较左侧和右侧”。前者是一种陈述,在if
比较表达式的上下文中是非法的。
答案 2 :(得分:0)
测试相等性需要两个等号,如下所示:
if request.POST['getlogs'] == 'on':