Надеюсь, что следующее изменение решит вашу проблему.
def signin (request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = auth.authenticate(username=username, password=password)
if user is not None:
auth.login(request,user)
messages.success(request, 'You are now logged in')
if user.role == 'client':
return redirect(reverse('dashboard', kwargs={"pk": user.pk}))
else:
return redirect(reverse('pilot_dashboard', kwargs={"pk": user.pk}))
else:
messages.error(request, 'Invalid Credentials')
return redirect ('login')
else:
return render (request, 'accounts/signin.html')
Основная проблема заключалась в том, что здесь нет экземпляра self
. это пользователь, я думаю.