此處實作方法為統計 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 迴響:
張貼意見