我用 Django 构建了一个包含一定数量视图的应用程序。我必须从一个项目切换到另一个使用相同视图的项目。
为此,我使用了一个上下文处理器,它返回字典中变化的变量。然后在我所有的观点中,我返回一个context_instance=RequestContext(request)
我的问题是我的视图不会重新加载,直到我第二次单击“更改项目”按钮。
我不知道我是否足够清楚,但是如果有人可以提示我这里出了什么问题,那就太好了。我什至不知道哪段代码有助于理解这个问题,所以如果你认为你可以帮助,请询问!
编辑
我的 context_processor 示例
from django.shortcuts import render_to_response
from django.core.context_processors import csrf
from django.template import RequestContext
def display_select_proj(request):
if request.method == "POST" and (request.POST.get("action", "") == "OK"):
form = SelectForm(request.POST, proj_id=request.session['proj'])
if form.is_valid():
p = form.save()
request.session['proj'] = proj
return {'my_variables': my_variables}