如何为ListField上mongoengine
问题描述:
我用mongoengine添加属性,爱它非常。
现在我Django的工作了,我也得到它 问题如何为ListField
例如设置属性 这是我的模型如何为ListField上mongoengine
class Bussiness(Document):
tags = ListField(StringField())
,我想使用它的模板是这样的:
{% for tag on bussiness.tags %}
{{ tag.url }}
{% endfor %}
但tag.url
我不想将其保存到数据库,只是希望以生产它在模型级别上,并且仅在数据库上标记一些字符串。
如果模板我硬编码,我必须把它到处写,那是我厌恶。
答
这不会工作作为标签只是一个字符串(你有它定义为一个StringField
)。
你可以有标签与URL是一个属性例如嵌入式文件:
class Tag(EmbeddedDocument):
name = StringField()
@property
def url(self):
return "http://my-ace-site.come/businesses/%s/"
class Business(Document):
tags = ListField(StringField())