我有一个view
,它返回上下文{}。我需要使用这些上下文变量不是在一个template.html
, -但在几个模板。我怎么能做到这一点?
return render(request, 'cart/cart_detail.html', {
'order':order,
'order_item':order_item,
'total':total}
我想你可以使用上下文处理器,这就是我用来在导航栏中获取上下文的方法然后在我所有的模板中显示它:
1 -在你的应用中创建一个context_processors.py,然后在其中添加你的函数。
TEMPLATES = [
{
...
'OPTIONS': {
'context_processors': [
....
'your_app_name.context_processors.your_function_name',
],
},
},
]
3 -在你的模板中使用它:
def your_function(request):
// ... whatever you have or nothing
return dict(order=order,order_item=order_item,total=total)
(我可能忘记了什么,你可以检查文档),希望有帮助