2014-10-19 57 views
0

计算,我想提出虚假或根据价值排DATE3真实的,但它让我默认为false使用Lambda和web2pyfield

Field ('heure','boolean',compute=lambda r: True if r.date3 <= 23 else False) 
+0

您的代码看起来是正确的,但可以简化为:'计算=拉姆达R:r.date3 <= 23'(无需三元因为的r .date <= 23'已经是一个布尔值)。你是否说即使date23的值<= 23,该字段被设置为'False'?如果是这样,这是插入还是更新? – Anthony 2014-10-19 14:59:05

+0

它现在的作品谢谢你安东尼我期待着你的消息你我几次储存几个厨房的代码。所以,如果我明白,如果例如我有这个代码字段('is_public','布尔'),如果我想计算另一个字段,我已经完成字段('结果'计算= lambda行:* row.calcul row.maison if row.is_public else row.calcul * 20) – user3174586 2014-10-19 18:03:22

回答

0

它现在谢谢安东尼我期待着你的消息,你我节省了数代码的几个厨房。所以,如果我的理解举例来说,如果我有这样的代码

Field ('is_public', 'boolean') if I want to compute a another field I have done Field  ('result' compute = lambda row : * row.calcul row.maison if row.is_public else row.calcul * 20)