Django “翻译默认值”;“已经存在”;消息

Django “翻译默认值”;“已经存在”;消息,django,Django,在一起添加unique\u约束时,表单的clean()方法将执行唯一性检查,如果不是唯一的,将抛出如下错误消息: 具有此(字段1)、(字段2)et(字段4)的(对象)已存在 我没有在Django项目中通过.mo/.po文件进行翻译;我所有的自定义验证消息都会翻译成我的语言 设置此转换的正确方法是什么(一次,项目范围)?最好不使用.PO文件转换路径 注意:有趣的是,上面错误引号中的单词和被翻译成了我的语言(et) 使用Django 1.7.7.将其添加到: 通过将NON_FIELD_ERRORS键

在一起添加
unique\u
约束时,表单的
clean()
方法将执行唯一性检查,如果不是唯一的,将抛出如下错误消息:

具有此(字段1)、(字段2)et(字段4)的(对象)已存在

我没有在Django项目中通过.mo/.po文件进行翻译;我所有的自定义验证消息都会翻译成我的语言

设置此转换的正确方法是什么(一次,项目范围)?最好不使用.PO文件转换路径

注意:有趣的是,上面错误引号中的单词
被翻译成了我的语言(
et

使用Django 1.7.7.

将其添加到:

通过将NON_FIELD_ERRORS键添加到ModelForm的内部元类的error_messages字典中,可以覆盖由模型验证引发的NON_FIELD_错误中的错误消息

可以将以下元类添加到
DefaultForm
(然后将其用作所有其他表单的父级):

class Meta:
    error_messages = {
        NON_FIELD_ERRORS: {
            'unique_together': "%(model_name)s's %(field_labels)s are not unique.",
        }
    }