でスーパーモデルフィールドの冗長な名前をオーバーライドする方法:Fooクラスでのは、私がSuperFooから継承モデルはFooを持っているとしましょうジャンゴ
class SuperFoo(models.Model):
name = models.CharField('name of SuperFoo instance', max_length=50)
...
class Foo(SuperFoo):
... # do something that changes verbose_name of name field of SuperFoo
、私はのverbose_nameを上書きしたいのですがSuperFooの名前フィールド。私はできますか?そうでない場合は、テンプレートに表示されるように、モデルフォーム定義内にラベルを設定するのが最適なオプションですか?
回答ありがとうございます!したがって、(i)フォーム内にラベルを設定するか、(ii)_meta.get_fieldsメソッドを介してクラスを定義した後にverbose_nameを設定することができます。どちらも実装が簡単ですが、私は_meta.get_fieldsメソッドを使用して、モデルに関連するすべてのものをモデルモジュール内に保持できるようにしたいと思います。 – shanyu