0

さまざまなページに読み込むいくつかの部分テンプレートがあり、これらの部分テンプレートが動的に含まれることがあり、これらには独自の関連モデルがあります。

現在、ビューを介してモデルをメイン ページに渡していますが、親ページとビューに依存しないこれらのパーシャルのデータをロードする方法はありませんか?

ビューでコードを複製しているように思えますが、これは正しくありません!

親ページとそのビューで渡されたデータに関係なく、パーシャルにデータをロードできるカスタム タグまたは何かを作成できないでしょうか?

これの良い例は、サイドバー パーシャルに存在し、多くの異なる親テンプレートをロードする「最新の投稿」のパーシャルです。

乾杯ケビン

4

1 に答える 1

0

カスタムテンプレートタグでこれを行うことができます。レンダリングされたテンプレートを直接出力する包含タグを書くことができます。

# yourapp/templatetags/appname_tags.py

def latest_posts(num_posts):
    posts = Post.objects.all()[:num_posts]
    return {'posts': posts}
register.inclusion_tag('yourapp/partials/latest_posts.html')(latest_posts)
于 2012-08-31T18:10:14.903 に答える