Django:在登录成功消息中使用名字而不是用户名

时间:2017-10-30 21:54:21

标签: django django-forms django-views

当用户成功登录时,我使用以下视图显示欢迎回复消息。我想在消息中使用名字而不是username属性,我试图实现request.user.get_short_name()之类的方法,但不知怎的,我无法正确使用它。有没有简短的方法,或者我必须在类中定义一个方法?

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

1 个答案:

答案 0 :(得分: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)