Reputation: 309
i am trying to add to my messages.success the username so when he login the message go up and have the username views.py:
def login(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
if username and password:
user = authenticate(username=username, password=password)
if user is not None:
l_login(request, user)
success_url = '/home'
messages.success(request, 'You logged in to ')
return redirect('home')
else:
messages.error(request, 'Username or Password is Incorrect')
else:
messages.error(request, 'Fill out all the Fields Please')
return render(request, 'register/login.html',{})
Upvotes: 1
Views: 211
Reputation: 476709
You can obtain this from the user object:
messages.success(request, f'You logged in to {user.username}')
The f'…'
is literal string interpolation [pep-498].
Upvotes: 1