当用户成功登录时,我使用以下视图显示欢迎回复消息。我想在消息中使用名字而不是username属性,我试图实现request.user.get_short_name()
之类的方法,但不知怎的,我无法正确使用它。有没有简短的方法,或者我必须在类中定义一个方法?
class LoginView(SuccessMessageMixin, FormView):
form_class = AuthenticationForm
template_name = 'registration/login.html'
success_message = 'Welcome back %(username)s!'
答案 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)