私はclass A(models.Model)
とattrを持っていますname
です。私はテンプレートとビューでそれをobj_a.name
として使用します。私は関数としてname
のattrを上書きする必要があり、obj_a.name
と書くとき、私は関数getName
から応答を得るでしょう。 Django
とPython
でどうすればいいですか? Laravel PHP
では$this->getNameAttribute()
であり、オブジェクトからの返信name
を上書きすることができます。 Name
はほんの一例であり、私はほぼすべてのattr与えられたクラスでそれを使いたいです。属性を関数として上書きする
class Item(caching.base.CachingMixin, models.Model):
_name = models.CharField(_('Name'), max_length=100, db_column="name",
help_text=_('Item name'))
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
は、クラスの –
を追加しましたピースを、あなたのモデルをしてくださいます。 – gargi258
'name'を' _name'に変更した後に移行を作成して適用しましたか? –