2011-08-24 106 views
-1

创建一个views.py方法来获取从html表单发布的数据。 以及获取数据我试图验证复选框。 但是我被给了一个语法错误,但我不明白为什么。Python语法错误

代码:

if request.POST: 
    startdate = request.POST['startdate'] 
    enddate = request.POST['enddate'] 
    getlogs = 0 
    if request.POST['getlogs'] = 'on': << syntax error identified here 
     getlogs = 1 
+1

-1,如果你读了语法错误,它会告诉你到底出了什么问题。 –

回答

0

测试相等需要两个等号,就像这样:

if request.POST['getlogs'] == 'on': 
7

你想等号运算符。

if request.POST['getlogs'] == 'on': 

=不是在Python操作者,作为分配是一个语句,而不是表达式。

2

取代:

if request.POST['getlogs'] = 'on': 

if request.POST['getlogs'] == 'on': 
          ^^ 

在Python中,一个等号总是意味着“使左边走右边的值”和两个始终表示“比较左一边与右边“。前者是一种陈述,在if比较表达式中是非法的。