Login()メソッドに問題がありますが、変数 'user'にはユーザーが含まれていてもそのメソッドは失敗します。問題の検出に役立つ可能性があります。django 1.8.13 'user'オブジェクトに 'user'属性がありません
login(request, User)
Login()メソッドに問題がありますが、変数 'user'にはユーザーが含まれていてもそのメソッドは失敗します。問題の検出に役立つ可能性があります。django 1.8.13 'user'オブジェクトに 'user'属性がありません
login(request, User)
あなたはdjango.contribからログインをインポートする:要求インスタンスとユーザモデルのインスタンス -
from django.contrib.auth import authenticate, login
def login(request):
if request.user.is_authenticated():
return render(request, 'Default.html')
mensaje = ''
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
User = authenticate(username=username, password=password)
if User is not None:
if User.is_active:
login(User)
return render(request, 'Default.html')
else:
return render(request, 'accounts/login.html', {'mensaje':mensaje})
else:
return render(request, 'accounts/login.html', {'mensaje':mensaje})
まさに、あなたは絶対に正しいです、私がそれを実現して与えられました、ありがとう –
また、マニュアルに従って、login()
機能は2つのが渡される引数を期待します.authしかし次のコード行を見てください。
from django.contrib.auth import authenticate, login
def login(request):
if request.user.is_authenticated():
return render(request, 'Default.html')
はい、あなたは自分でログインメソッドをシャドウしています。解決策は、あなた自身のfuncitonドキュメントでは、このような
def my_login(request):
if request.user.is_authenticated():
return render(request, 'Default.html')
ので、最初の送信に失敗したが、私はこの下を宣言名前を変更するだろう失敗 - ログイン()が1を取ります」位置的な議論しかし2は与えられた "... –
も方法のログインに2つのパラメータ() –