【发布时间】:2013-01-04 09:17:02
【问题描述】:
我是 django 框架的新手,我只是想创建除管理员登录之外的单独登录表单。我需要使用用户名和密码对用户进行身份验证,从数据库中获取该用户的详细信息并将该数据传递给模板(主页page) 来显示它。
我的代码如下:-
view.py:-
def login_user(request):
user = ''
passw = ''
username1 = ''
if request.POST:
user = request.POST.get('username')
passw = request.POST.get('password')
#password1 = ''
try:
userdata = Employee.objects.get(username = user, password = passw)
user_id = request.session["user_id"] = userdata.id
employee_details = Employee.objects.get(id=user_id)
request.session['user_id'] = employee_details.id
return HttpResponseRedirect('/home/', kwargs={'user_id': employee_details.id}))
except Employee.DoesNotExist:
state = "Username or password incorrect !"
return render_to_response('login.html',
{'username' : username1,'state' : state},
context_instance = RequestContext(request))
else:
state = "Please login here:"
return render_to_response('login.html' , {'state' : state} ,
context_instance = RequestContext(request))
我尝试使用 kwargs={'user_id': employee_details.id} 但它不起作用。重定向后如何将数据传递到主页?
谢谢
【问题讨论】: