搜尋此網誌

載入中...

2010年9月1日星期三

如何在 Sahana Eden 統計資料筆數並顯示在頁面

此處實作方法為統計 db.pr_person 的筆數,db.pr_person 為存放 missing person 的 table。

步驟為先定義一個 query 變數作為查詢 db.pr_person.id 的結果,然後將查詢結果透過 db().count() 計算筆數並指定給 misspeople。

記得要 return dict(misspeople=misspeople),因為這裡時常忘記,前面都寫好了沒問題,東西卻一直出不來,請務必確認是否有加進 return ,這樣變數才能傳給 view 。

另外提醒,如果 Internal error 的訊息是 xxx not define ,但是 controller 裡面都有 xxx = 的話,就很有可能是 return 裡面沒有加到,以上經驗提醒。

Controller:

query = db.pr_person.id
misspeople = db(query).count()
return dict(misspeople=misspeople)

接著在 view 新增如下,即可動態抓取統計數據。

View:

{{=misspeople}}

基本上,其他欄位的統計數據也可以利用這樣的方式獲得,只要 Table 已經存有資料,透過修改如上 query 中的查詢語法,再送到 count() 就可以進行數量的統計了。

0 迴響: