2012-08-25 35 views
0

我用mongoengine添加屬性,愛它非常。
現在我Django的工作了,我也得到它 問題如何爲ListField
例如設置屬性 這是我的模型如何爲ListField上mongoengine

class Bussiness(Document): 
    tags = ListField(StringField()) 

,我想使用它的模板是這樣的:

{% for tag on bussiness.tags %} 
    {{ tag.url }} 
{% endfor %} 

tag.url我不想將其保存到數據庫,只是希望以生產它在模型級別上,並且僅在數據庫上標記一些字符串。
如果模板我硬編碼,我必須把它到處寫,那是我厭惡。

回答

0

這不會工作作爲標籤只是一個字符串(你有它定義爲一個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()) 
相關問題