1. ホーム
  2. django

[解決済み] Django の修正 管理者の複数形

2022-04-19 02:15:18

質問

新しい開発版 django の管理サイトで、いくつかのモデル名を "Categorys" から "Categories" に変更するにはどうしたらよいですか? 古いバージョン(管理サイトや管理モデルがない)では、次のようにすればよかったのですが。 http://www.the-dig.com/blog/post/customize-plural-name-django-admin/

しかし - 現在、私のmodeladminベースのクラス内でverbose_name_pluralを設定しても何も起こりません。 どなたか同じ問題を経験された方はいらっしゃいますか?

解決方法は?

さてさて、メタクラスのアプローチはまだ有効のようです。 つまり、モデル内にメタクラスを配置することで、まだトリックを行うことができます。

class Category(models.Model):
    class Meta:
        verbose_name_plural = "categories"

ここでは小文字を使っていますが、django は賢いので、必要なときには大文字にすることに注意してください。

このオプションの設定は、admin.pyファイルではなく、model-classで行うのが変だと思います。 以下は、開発ドキュメントに記載されている場所です。

http://docs.djangoproject.com/en/dev/ref/models/options/#verbose-name-plural