0

名の列ヘッダーに独自の翻訳を使用したいだけです。それだけ。

私の調査により、次を含むdjango独自のメッセージファイルにたどり着きました。

#: models.py:235
msgid "first name"
msgstr "nombre propio"

だから私はファイルを作成しました

./site/project/locale/es/LC_MESSAGES/django.po

そして私の新しい3行を入れてください

#: models.py:235
msgid "first name"
msgstr "nombre"

私は頭に浮かんだすべての可能な場所と設定を試しました:

LOCALE_PATHS = ('/home/djdev/site/project/locale',)

ただし、常に管理ユーザー リストには、first nameのデフォルトの翻訳が表示されます。

私が使用した回避策は、関数を作成し、次のように *list_display* で呼び出すことです。

def my_full_name(self, obj):
    try:
        return obj.last_name + ' ' + obj.first_name
    except CustomProfile.DoesNotExist:
        return ''
my_full_name.admin_order_field = 'last_name'

list_display = ('username', 'my_full_name', 'email')

...そして私には十分ですが、これはリストビューの回避策であり、フォームの回避策ではないため、まだ興味があります。

よろしく、

4

1 に答える 1

0

常に実行して、翻訳されたコンテンツを表示するために必要なpython manage.py compilemessagesバイナリ ファイルを実際に作成することを忘れないでください。django.mo

于 2012-09-13T07:21:55.257 に答える