0

我使用 mongoengine,非常喜欢它。
现在我用 django 工作,我遇到了一个问题,如何为 ListField 设置属性,
例如这是我的模型

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

我想在这样的模板上使用它:

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

tag.url我不想将它保存到数据库中,只是希望在模型级别生成它,并且只在数据库中制作一些字符串标签。
如果我在模板上硬编码,我必须到处写,那是我厌恶的。

4

1 回答 1

0

这不会起作用,因为标签只是一个字符串(您将其定义为 a 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())
于 2012-09-03T13:21:26.427 回答