我已经看到了一些定义选择字段的例子:
COUNTRIES = (
('fr', _('France')),
('de', _('Germany')),
...
)
Run Code Online (Sandbox Code Playgroud)
(来源:http://code.djangoproject.com/ticket/5446 另见:http://djangosnippets.org/snippets/494/)
领先的下划线是什么意思?为什么元组中的第二个值甚至是括号?
在Django文档中,最新的Meta选项列表在哪里django.forms.models.ModelForm?(例如model,exclude,fields,widgets)我正在寻找的等效模型Meta选项.
每当我运行:
$ ./manage.py makemessages -a -l es -e .py
Run Code Online (Sandbox Code Playgroud)
它只包括翻译,在locale/es/LC_MESSAGES/django.po我在我的应用程序中标记的字符串内,但我想翻译标记为 django 形式的可翻译字符串,如下所示:https : //github.com/django/django/blob/master/django /contrib/auth/forms.py#L64-L84
有什么方法可以makemessages翻译FormsDjango 中的标签和验证错误消息,而不必覆盖这些表单?
在此先感谢您的帮助!:)
我正在尝试覆盖(添加语言)form.errors 的消息。我试过这个:
表格.py
class CreateUserForm(UserCreationForm):
class Meta:
model = User
fields = ['username', 'email', 'password1', 'password2']
def __init__(self, *args, **kwargs):
super(CreateUserForm, self).__init__(*args, **kwargs)
self.error_messages['duplicate_username'] = 'some message'
Run Code Online (Sandbox Code Playgroud)
表单提交后,没有保存,因为用户名是唯一的,错误显示在模板上。我想用密码做同样的事情,但我找不到每个密码验证的错误密钥。你能提供给我吗?