2014-04-27 52 views
0

我使用reportlab和django創建pdf報告。 我有一個是這樣定義一個簡單的表數據:如何將方法返回值添加到python列表中?

table = Table([[x.date, x.person, x.person.company, x.total, ] 
       for x in page]) 

我的問題是,x.total是返回float的方法。 這使我在pdf中留下了一個令人討厭的「行程Trip.total:201 ...」。

如何強制對列表中的表達式進行評估?我敢肯定,這是很愚蠢的,但我似乎還沒有找到任何有用的鏈接

+2

如果你只是叫它呢? 'x.total()'。 – alecxe

回答

2

你應該能夠調用替代函數:

table = Table([[x.date, x.person, x.person.company, x.total(), ] 
       for x in page]) 
+0

我覺得啞!非常感謝 – Alvaro

0

或者,這是行不通的,因爲我錯過了@property裝飾器。這也是爲什麼這在我之前爲我工作的原因