Django:覆盖默认用户模型的错误消息

时间:2014-04-01 10:24:22

标签: python django

在我的项目注册系统中,我使用默认的用户模型:

from django.contrib.auth.models import User

如何覆盖默认“具有此用户名的用户已存在”。我自己的消息?已经搜索了超过2个小时,但我找不到答案...

1 个答案:

答案 0 :(得分:0)

通过翻译实用程序在django.contrib.auth.forms.UserCreationForm中调用该消息(因此您可以个性化同一auth文件夹中locale/*/LC_MESSAGES/django.po个文件中的翻译)

您可以覆盖RegistrationForm中的error_messages['duplicate_username']变量,例如

class RegistrationForm(UserCreationForm):
    def __init__(self, *args, **kwargs):
        super(RegistrationForm, self).__init__(*args, **kwargs)
        self.error_messages['duplicate_username'] = 'Your message here'