0
これは本質的に私の問題です.Dajngoを組み込んだシステムでユーザーを認証した後、代わりにユーザー "admin"に切り替えます以前のユーザーをセッション中に維持すること。コード:django認証:フォローアップビューを実行するときにユーザーが "admin"ユーザーになる
from django.contrib.auth import authenticate
from django.contrib.auth.decorators import login_required
def new_login_view(request):
if request.method == 'POST':
data = dict(request.POST)
data.pop('csrfmiddlewaretoken')
id_client = data['lg_username'][0]
pass_client = data['lg_password'][0]
user = authenticate(username=id_client, password=pass_client)
if user is not None:
# A backend authenticated the credentials
...
return render(request, 'initial_page.html', dictionary_with_info)
私はinitial_page.html
で午前ビューをアクティブにしたとき、それは次のとおりです。私はrequest.user
ために呼び出すとき
@login_required
def home(request):
if request.method == 'POST':
...
は私が取得:代わりに、前にユーザーのUser: admin
。
なぜですか?
あなたはそうです! – Asher11