djangoフレームワークは初めてで、管理者ログイン以外の別のログインフォームを作成しようとしています.ユーザー名とパスワードを使用してユーザーを認証し、データベースからそのユーザーの詳細を取得し、そのデータをテンプレート(ホームページ)に渡す必要があります表示します。
私のコードは次のとおりです: -
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} を使用してみましたが、動作していません。リダイレクト後にホームページにデータを渡すにはどうすればよいですか?
ありがとう