Web2py显示“无”,我想什么都不显示

时间:2014-11-21 07:18:04

标签: web2py

如果我的数据库中有空值,则web2py显示"无"我想只显示一个空白区域(或什么都没有)。 注意:我不需要在数据库值上进行任何更改,只需在结果显示中进行更改。

我正在使用SQLFORM.smartgrid并获得以下内容:

  • column1:35.75
  • column2:无
  • 第3栏:12.65

我想展示:

  • column1:35.75
  • 列2:
  • 第3栏:12.65

我该怎么做?

提前感谢您的帮助。 何。

3 个答案:

答案 0 :(得分:2)

您可以设置"代表"该字段的属性,在表定义时间:

db.define_table('mytable',
    Field('myfield', represent=lambda v, r: '' if v is None else v))

或更晚:

db.mytable.myfield.represent = lambda v, r: '' if v is None else v

答案 1 :(得分:0)

样品

{{= request.vars.var}}显示无

{{= request.vars.var或''}} resolv

答案 2 :(得分:0)

安东尼的答案在一般领域都可以。但是,如果您的字段恰好是参考字段,则您可能希望这样做以利用源表的jinja2.exceptions.TemplateSyntaxError: expected token 'name', got '|' 设置:

_format