社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

请教一个django locale 的问题

Hiro_Fu • 9 年前 • 2898 次点击  

开启了django 国际化后,在进行数据库字段校验后 django 可以正常返回中文的错误信息。 但是他默认的错误信息不能满足当前项目的需求,例如:

msgid "Model %(model)s with pk %(pk)r does not exist."
msgstr "模型 %(model)s 的外键 %(pk)r 不存在。"

我想将这些默认的 msgstr 修改成自己想要的,请问要如何才能做到呢? 我在项目中执行 django-admin makemessages 只能生成当前项目的 django.po 文件 请问怎么才能修改到 django 默认的 msgstr 呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1319
 
2898 次点击  
文章 [ 4 ]  |  最新文章 9 年前
Hiro_Fu
Reply   •   1 楼
Hiro_Fu    9 年前

暂时在 models.py 里面这样写了

models.CharField(..., unique=True, error_messages={'unique':"想重写的错误信息"}
Hiro_Fu
Reply   •   2 楼
Hiro_Fu    9 年前

@Django中国社区 老大,求帮助~~~

Hiro_Fu
Reply   •   3 楼
Hiro_Fu    9 年前

有一个新的问题,在django.po 文件中有一句错误信息是这种格式的

#, python-format
msgid "%(model_name)s with this %(field_label)s already exists."
msgstr "具有 %(field_label)s 的 %(model_name)s 已存在。"

但我不想要 field_label 这个字段,如果直接删掉的话在编译mo 文件的时候会报错,还不知道该肿么办~

Hiro_Fu
Reply   •   4 楼
Hiro_Fu    9 年前

找到了一个方法

http://stackoverflow.com/questions/7878028/override-default-django-translations