Django - 如何使一个变量在所有模板中都可用?
Django - 如何使一个变量在所有模板中都可用?
我想知道如何将变量传递给所有模板,而不需要在views.py文件的每个方法中重复相同的代码?
在下面的示例中,我想让categories(一个类别对象的数组)在Web应用的所有模板中都可用。
例如:我想避免在每个方法中都写上'categories':categories,有可能吗?
一个视图方法:
def front_page(request): categories = Category.objects.all() if is_logged_in(request) is False: return render_to_response('users/signup.html', {'is_logged_in': is_logged_in(request), 'categories':categories}, context_instance=RequestContext(request)) else: return render_to_response('users/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request))
另一个视图方法:
def another_view_method(request): categories = Category.objects.all() return render_to_response('eg/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request))