2017-10-30 14 views
0

ユーザーが正常にログインすると、ようこそのメッセージが表示されます。私は、メッセージのusername属性の代わりにファーストネームを使用したい、私はrequest.user.get_short_name()のようなメソッドを実装しようとしましたが、何とか私はそれを正しく得ることができませんでした。これのための短い方法はありますか、クラス内のメソッドを定義する必要がありますか?Django:ログイン成功メッセージでusernameの代わりにファーストネームを使用

class LoginView(SuccessMessageMixin, FormView): 
    form_class = AuthenticationForm 
    template_name = 'registration/login.html' 
    success_message = 'Welcome back %(username)s!' 

答えて

0

あなたは

class LoginView(SuccessMessageMixin, FormView): 
    form_class = AuthenticationForm 
    template_name = 'registration/login.html' 

    def get_success_message(self, cleaned_data): 
     return 'Welcome back {}!'.format(self.request.user.first_name) 
ような何かを試すことができます
関連する問題