我想在每个视图中导入简单的代码:
form = DocumentForm()
user= request.user
test1 = request.session.get('test1')
....
context += {'form': form, 'test1':test1 ...}
我想知道是否有一种简单的方法可以做到这一点。我看到了文档:https://docs.djangoproject.com/en/1.2/ref/generic-views/
但我不确定它是如何运作的。谢谢你的帮助。
答案 0 :(得分:0)
这将是最简单的方法之一:
def run_this_in_every_view(request) :
form = DocumentForm()
user= request.user
test1 = request.session.get('test1')
....
return {'form': form, 'test1':test1 ...}
def my_view(request) :
context = {}
...
context += run_this_in_every_view(request)
return render_to_response('template.html', context)
基于类的视图可能是更好的方法。这个问题有一个很好的答案:Class views in Django
答案 1 :(得分:0)
这正是context processor的用途。