2

オブジェクトの unicode 値を結合するのではなく、それぞれの特定のフィールドを結合することを除いて、(結合テンプレート タグを使用して) モデル オブジェクトのリストを結合することは可能ですか?

たとえば、{{ objects.field|join", " }} は "object1.field, object2.field, ..." を返す必要があります。ここで、objects はモデル インスタンスのリストです。

反復がオプションであることは知っていますが、よりエレガントなソリューションがあるかどうか疑問に思っています。

4

1 に答える 1

7

カスタム テンプレートタグを作成します。

@register.filter
def join_by_attr(the_list, attr_name, separator=', '):
    return separator.join(unicode(getattr(i, attr_name)) for i in the_list)
于 2012-06-06T00:02:56.510 に答える