Yusof Antar
Yusof Antar

Reputation: 309

adding a django format to messages

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

Answers (1)

willeM_ Van Onsem
willeM_ Van Onsem

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

Related Questions