verbose_name
各フィールドで引数を使用せずにdjangoモデルを翻訳するにはどうすればよいですか? 新しいフィールドの追加を探し、verbose_name
フィールドの名前で引数を自動的に提供する中間クラスによってすべてのモデルを継承する練習が発生しますか? それとも、翻訳をフォームに統合するのがベスト プラクティスですか? たぶんverbose_name
、作成時にすべてのモデル属性を指定する必要がありますか?
私はこのようにしたくありません:
class Currency(models.Model):
name=models.CharField(max_length=32, verbose_name=_("name"))
symbol=models.CharField(max_length=32, verbose_name=_("symbol"))
iso_4217=models.CharField(max_length=3)
def __unicode__(self):
return self.name
class Meta:
verbose_name=_(u'currency')
verbose_name_plural=_(u'currencies')
私はこのようなことをしたい:
class BaseModel(models.Model):
__setattr__(self, name, value):
''' Some needles parts of method was cutted out to make it easily
'''
value.verbose_name=_(name)
value.verbose_name_plural=_("%ss" % name)
self.super(BaseModel, name, value)
class Currency(models.Model):
''' Every field of this class whould be supplied by verbose_name and verbose_name_plural
'''
name=models.CharField(max_length=32)
symbol=models.CharField(max_length=32)
iso_4217=models.CharField(max_length=3)
たぶん、djangoには何か解決策がありますか?