Python语法错误

时间:2011-08-24 15:10:08

标签: python django

创建一个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

3 个答案:

答案 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':