【发布时间】:2010-11-27 20:45:05
【问题描述】:
我正在使用 google appengine(当然是 python :)),我想对模板文件中的字符串 进行 string.replace 。
{% for item in items %}{{ item.code.replace('_', ' ') }}
{% endfor %}但这不起作用。因此,我们不能在应用引擎模板中执行除基本检查之外的任何操作。对吗?
另一个相关问题是我正在尝试缩短字符串并使其可用于模板。
每个家具对象都有一个名称和一个较长的描述字段。在我正在渲染的这个视图中,我只需要 description 字段的前 50 个字符。
所以我尝试了类似的东西
items = db.GqlQuery('从家具中选择 *') # edit: 如果你把上面的行改为 # items = db.GqlQuery('从家具中选择 *').fetch(1000) # .fetch() 命令可以添加动态属性! 对于项目中的项目: item.shortdescr = item.description[0:50] # 将数据传递给模板进行渲染 self.response.out.write( template.render('furnitureAll.html', { 'items' : items } ) )模板去
{% for item in items %}{{ item.name }}
{{ item.shortdescr }}
{% endfor %}由于这不起作用,我尝试更改 Gql 查询以缩短字符串。但我很快意识到 Gql 不像 SQL。我正在尝试编写类似的查询
从家具中选择名称,LEFT(描述,50)收效甚微
【问题讨论】: