2015-10-23 149 views
1

下面的代碼是給我下面的錯誤: TypeError: unsupported operand type(s) for +: 'int' and 'Row'類型錯誤:不支持的操作類型蟒蛇的web2py

import datetime 
#product withholding in days 
days = (0) 

pdays = db(db.product.withholding_period>0).select().first() 

wdate = db(db.stock_task.completed_date>0).select().first() 

fdate = wdate + datetime.timedelta(days+pdays) 

誰能解釋是什麼原因導致這個錯誤,以及如何解決?

+0

你的問題是什麼? – br3w5

+0

是什麼導致它 – user3502263

回答

1

錯誤是因爲您正在嘗試合計days(這是int)和pdays(這是Row)。 +運算符不適用於這兩種類型的參數

+0

所以我需要的pdays的價值? – user3502263

0

您不能將數據庫行添加到int。您需要從行中的正確列中提取pdayswdate。將以下列名替換爲表中正確的列名:

import datetime 

product withholding in days 

days = (0) 

# get the pdays 
pdays_row = db(db.product.withholding_period>0).select().first() 
pdays = pdays_row.withholding_period 

# get the wdate 
wdate_row = db(db.stock_task.completed_date>0).select().first() 
wdate = wdate_row.completed_ date 

fdate = wdate + datetime.timedelta(days + pdays) 
+0

給我這個錯誤 – user3502263

+0

() – user3502263

+0

存儲wdate或pdays值的列名稱是什麼,以及該列的數據類型是什麼? – br3w5

相關問題