-1

私はPHPとDjangoを少し知っています。PHPでブログを書くときは、関数用のファイルを作成します。たとえば、10 個の新しい投稿の関数、アクセス数の多い投稿の関数などです。これらの関数をサイド バーで使用します。

標準ビューを使用すると、djangoでも同じ結果が得られます。しかし、ジェネリック クラス ビューを使用すると、トップまたは新しい投稿をテンプレートに渡すことができませんか? それらをテンプレートに含めて、ビューから渡すことなくテンプレートで自動的に生成する手法はありますか? ジャンゴでこのようなことをどのように行いますか?

4

3 に答える 3

2

テンプレートタグを書きたいようです。例えば:

@register.inclusion_tag('results.html')
def show_results(poll):
    choices = poll.choice_set.all()
    return {'choices': choices}

その後、テンプレートに次のように記述して、投票の結果を含めることができます。

{% show_results poll %}

ドキュメントではより詳細に説明されていますが、同様のアプローチを使用して上位の投稿などを表示できます。

于 2013-11-05T16:02:26.540 に答える