0

私はmongoengineを使用していますが、とても気に入っています。
今はdjangoで作業していますが、ListFieldのプロパティを設定する方法に問題があります。
たとえば、これは私のモデルでした

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

そして、私は次のようなテンプレートでそれを使用したい:

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

しかし、tag.url私はそれをデータベースに保存したくありません。モデルレベルで生成し、タグをデータベース上の文字列のみにすることを望んでいます。
そして、それをテンプレートにハードコーディングすると、どこにでも書かなければならず、それはうんざりでした。

4

1 に答える 1

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())
于 2012-09-03T13:21:26.427 に答える