在模板中更改对象的字符串表示形式

时间:2015-10-29 17:20:07

标签: flask flask-sqlalchemy

我的模板,我有这个电话:

{{ conversation.get_product() }}

打印出来:

<Product u'Box soft '>

我希望它打印出来:

Box soft

我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果您控制get_product调用返回的内容,则需要覆盖该类的__repr____str__方法。

如果您不控制该类,即如果它是单独包的一部分,那么您需要调查Product对象而不是调用

{{ conversation.get_product() }}

你需要调用适当的方法从对象中获取你想要的数据,即:

{{ conversation.get_product().name }}