4

私は同じ見解を何度も書いていることに気づきました。それは基本的にこれです:

def home_index(request):
    return render_to_response('home/index.html', RequestContext(request))

ドライプリンシパルを維持するために、一般的なビューを利用したいと思います。direct_to_templateを見たことがありますが、空のコンテキストを渡します。では、ジェネリック ビューを使用しながら RequestContext の機能を利用するにはどうすればよいでしょうか?

4

2 に答える 2

9

direct_to_template、すべての汎用ビューと同様に、既に RequestContext を使用しているため、それを有効にするために他に何もする必要はありません。

ただし、あなたが本当に求めているのは、追加のコンテキスト項目を渡すことができるかどうかであるかどうかextra_contextはわかりません。辞書パラメーターを使用して、URLconf またはラッパービューで渡すことができます。

また、単にテンプレートをレンダリングする複数のビューを作成する理由を自問する必要があります。それが主に行っていることであれば、ビューをハードコーディングするよりも、Django に組み込まれているフラットページ アプリの方が優れていることに気付くかもしれません。

于 2010-05-22T09:35:18.187 に答える
1

私は同じ問題を抱えていて、このようなものを書いたことを覚えていますが、direct_to_template コードを見ると、django の新しいバージョンではこの問題はもう存在しないようです。direct_to_template は正しいコンテキストを渡します。

于 2010-05-22T07:24:40.757 に答える