在web2py中你可以分配到的λ數據庫字段來表示它的文字:產生SQLFORM時 Field('duetime', 'time', represent=lambda t,r: t.strftime("%H:%M") if t else '')
有了這樣的描述,你會得到很好的時刻表現(秒將不會顯示)。的web2py:利用現場代表不SQLFORM
但是,當我想在純HTML視圖中使用的數據表示,我只得到原始數據: for r in rows: print "Repr: %s Str: %s" % (r.duetime.repr(),r.duetime.str()) Repr: datetime.time(16, 15) Str: 16:15:00 Repr: None Str: None
所以看起來只有SQLFORM內部生成場表示。 如何獲取包含數據表示而不是原始數據的查詢結果集(行)?
是的,有一個本地方法('Rows.render')。請參閱http://stackoverflow.com/a/25975412/440323。 – Anthony 2014-09-22 13:32:09