У меня есть class A(models.Model)
с attr name
. Я использую его в шаблоне и просматриваю как obj_a.name
. Мне нужно переписать name
attr как функцию, и когда я напишу obj_a.name
, я бы получил ответ от функции getName
. Как я могу это сделать в Django
и Python
? В Laravel PHP
это $this->getNameAttribute()
, и я могу перезаписать возвращаемый name
с объекта. Name
- это только пример, и я хочу использовать его почти со всеми атрибутами attr.переписать атрибут как функция Django
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'? –