我在西班牙语国家,所以我需要显示西班牙语的消息,不能使用默认错误消息。
我正在做测试,所以我创建了一个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)
任何帮助将非常感谢。
1条答案
按热度按时间jqjz2hbq1#
您可以在
settings.py
中更改django本地化。字符串
或用于:
es-AR
-西班牙语-阿根廷es-CO
-西班牙语-哥伦比亚es-MX
-西班牙语-墨西哥es-NI
-西班牙语-尼加拉瓜es-PR
-西班牙语-波多黎各es-VE
-西班牙语-委内瑞拉https://github.com/django/django/tree/main/django/conf/locale