如何覆盖django.forms子类中的默认错误消息?- django 4.2.3

2nc8po8w  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(110)

我在西班牙语国家,所以我需要显示西班牙语的消息,不能使用默认错误消息。
我正在做测试,所以我创建了一个django.forms子类,有1个char字段,设置为required,设置了最小和最大长度。使用error_messages参数设置西班牙语错误,但仍显示默认消息。我不知道我做错了什么。数据保存正确,唯一的问题是错误消息。
forms.py

from django import forms
class CreateNewList(forms.Form):
    nombre = forms.CharField(label="Nombre", max_length=200, min_length=3, required=True, error_messages = {
        'required': "El campo nombre es requerido", 
        'min_length': "El campo nombre debe ser minimo de 3 caracteres",
        'max_length': "El campo nombre debe ser menor a 200 caracteres"
        })

字符串
views.py

def crear(response):
    form = CreateNewList(response.POST or None)
    if response.method == "POST":
        if form.is_valid():
            n = form.cleaned_data["nombre"]
            t = ToDoList(nombre=n)
            t.save()

    return render(response,"main/crear.html", {"form": form})


带和空输入(https://i.stack.imgur.com/DIIsm.png
任何帮助将非常感谢。

jqjz2hbq

jqjz2hbq1#

您可以在settings.py中更改django本地化。

LANGUAGE_CODE = 'es'

字符串
或用于:
es-AR-西班牙语-阿根廷
es-CO-西班牙语-哥伦比亚
es-MX-西班牙语-墨西哥
es-NI-西班牙语-尼加拉瓜
es-PR-西班牙语-波多黎各
es-VE-西班牙语-委内瑞拉
https://github.com/django/django/tree/main/django/conf/locale

相关问题