0
在我的项目的登记制度,我使用默认的用户模式:“用户使用该用户名已经存在”Django的:覆盖默认的用户模型的错误消息
from django.contrib.auth.models import User
如何覆盖默认消息与我自己的?已搜索超过2小时,但我无法找到答案...
在我的项目的登记制度,我使用默认的用户模式:“用户使用该用户名已经存在”Django的:覆盖默认的用户模型的错误消息
from django.contrib.auth.models import User
如何覆盖默认消息与我自己的?已搜索超过2小时,但我无法找到答案...
该消息通过翻译实用程序在django.contrib.auth.forms.UserCreationForm
中调用(因此您可以在同一身份验证中个性化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'
谢谢你的回答。但是有什么办法可以在f.ex中覆盖这个消息。我的forms.py文件?我想编辑核心文件不是一个好主意。我的注册表格非常简单:'类RegistrationForm(ModelForm): class Meta: model = User fields =('username','password')' – Eimantas
我已经添加了一个代码覆盖消息的示例 –
对不起我现在正在回答...你的代码工作完美,谢谢你:)应该考虑一下。尽管我仍然是一名学习者。 – Eimantas