【发布时间】:2017-08-02 16:19:06
【问题描述】:
Django 允许覆盖Model 的verbose_name 和verbose_name_plural,这允许我们为非英语语言指定正确的复数形式Model(例如Kandydaci 作为Kandydat 的复数形式)而不是默认的 Kandydats 在波兰语中看起来很奇怪)。
但是,对于具有语法大小写的语言来说,这还远远不够。例如,Django Admin 兴高采烈地向我们展示了这样的内容:
(其中Zaznacz kandydat do zmiany 代表Select kandydat to change - Kandydat 是Model 的名称)
这是不正确的。在这句话中,型号名称应该已经显示在accusative case 中,即kandydata。但是,我不能简单地指定这个Model 中的verbose_name 是Kandydata,因为这也会影响所有需要nominative case 的地方——到目前为止,我已经找到了一个这样的地方,这是标题表格列:
这是不正确的,因为应该将表格标题称为 Kandydat 而不是 Kandydata。
如何解决这个问题?
【问题讨论】:
-
注意:应用只需要一种语言,那就是波兰语。
-
以下答案对您的问题有帮助吗?
-
@nik_m 我很快就会检查出来,到目前为止,我不得不转移到项目的另一个部分,并且不得不将管理工作留到稍后。但是几天后我肯定会回到管理员那里,然后我会检查你的答案,对此我非常感激。抱歉耽搁了,但我不得不这样做。
-
是的,没问题!我很抱歉这么急:)
标签: django internationalization django-admin