この質問と同じ問題がありますが、アプリケーションにロシア語のラベルを付けたいです。これに対する回避策はありますか?
app_label をロシア語のタイトルに変更するだけで、コードでロシア語のテーブルを作成しようとしますself.db_table = "%s_%s" % (self.app_label, self.module_name)
この質問と同じ問題がありますが、アプリケーションにロシア語のラベルを付けたいです。これに対する回避策はありますか?
app_label をロシア語のタイトルに変更するだけで、コードでロシア語のテーブルを作成しようとしますself.db_table = "%s_%s" % (self.app_label, self.module_name)
モデル内で Meta クラスを使用し、そこに app_label を定義すると機能しますが、ほとんどの場合、モジュール内の各モデルに対してこれを行う必要があります。
別のアプローチは、実際に使用することi18n
です。po ファイルで、app_labelを使用してmsgidを定義すると、うまくいくはずです。
アプリで、po ファイルを追加/編集します *app_label > locale > ru > django.po*
#set app label string
msgid <app_label>
msgstr "Ваше приложение этикетке"
国際化についてはこちら、翻訳についてはこちらで詳しく読むことができます。