在我的项目注册系统中,我使用默认的用户模型:
from django.contrib.auth.models import User
如何覆盖默认“具有此用户名的用户已存在”。我自己的消息?已经搜索了超过2个小时,但我找不到答案...
答案 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'