2011-08-24 105 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比較表達式中是非法的。