私はそのような質問をしています。私はたくさんグーグルで検索し、decorators
とについて読みましたmiddleware
が、私の質問をよりよく解決する方法を知りませんでした.
私は基本テンプレートbase.html
とテンプレートtemplate1.html
を持っており、template2.html
それらは拡張されていbase.html
ます。
base.html
template1.html
には、およびで必要な一般的なブロックがありtemplate2.html
ます。このブロックには動的データが含まれているため、各ビューでこのブロックのデータを取得してから、テンプレートをレンダリングする必要があります。
たとえば、私は 2 を持っていますviews
:
@render_to("template1.html")
def fun_1(request):
data = getGeneralData()
#...getting other data
return {
"data" : data,
"other" : other_data,
}
@render_to("template2.html")
def fun_2(request):
data = getGeneralData()
#...getting other data
return {
"data" : data,
"other2" : other_data2,
}
したがってgetGeneralData
、すべてのビューで関数views
を呼び出す必要がありますか、ビューが独自のデータを取得する前に、それをgetGeneralData()
取得してテンプレートにレンダリングする関数を作成できますか?general_data
コードの例を教えてください。または、より良い方法へのリンクを教えてください。