Вы можете связать свой атрибут, который должен быть выведен из функции.
Пример: у меня есть модель Person с полями fname и lname.
Я могу получить функцию:
class Person(models.Model):
lname = models.CharField(max_length=500, blank=False)
fname = models.CharField(max_length=500, blank=False)
def fullname(self):
return "%s %s"%(self.fname,self.lname)
name = property(fullname)
Всякий раз, когда я делаю person.name
, он на самом деле возвращает имя, комбинируя fname и lname.