【发布时间】:2017-05-09 11:34:33
【问题描述】:
基于组在登录中呈现模板。如何在我的模板中访问这些变量。例如,如何在重定向中访问这些变量,就像渲染中的上下文一样?这是我的代码。 错误是:
名称“用户名”未定义
Views.py
def login_user(request):
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
all_requests= Retest.objects.all()
projector_requests = Eventprojector.objects.all()
classroom_requests = Eventclassroom.objects.all()
lab_requests = Eventlab.objects.all()
mikesystem_requests = Eventmikesystem.objects.all()
extensioncable_requests = Eventextensioncable.objects.all()
auditorium_requests = Eventauditorium.objects.all()
graphicshall_requests = Eventgraphicshall.objects.all()
u = User.objects.get(username=username)
if user is not None:
if user.is_active:
login(request, user)
if user.groups.filter(name='Rep').exists():
return redirect('/rep')
elif
#..........(other groups)
else:
return render(request, 'retest/login.html', {'error_message': 'Invalid login'})
else:
return render(request, 'retest/login.html', {'error_message': 'Your account has been disabled'})
else:
return render(request, 'retest/login.html', {'error_message': 'Invalid login'})
return render(request, 'retest/login.html')
@login_required
def rep(request):
u=User.objects.get(username=username)
return render(request, 'retest/home.html', {'u':u})
urls.py
url(r'^$', views.login_user, name='login_user'),
url(r'^rep$', views.rep, name='rep'),
【问题讨论】:
-
什么是
these变量?至少发布一个例子 -
真的不清楚你在问什么。您尝试访问哪些数据,以及 - 更重要的是 - 在哪里?
-
编辑了上面的问题。
标签: python django django-views django-urls django-login