如何为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())