Как обновить модель TextField на основе вывода функции - PullRequest
0 голосов
/ 08 января 2019

У меня есть функция PIL, которая проверяет разрешение загруженного изображения и изменяет его размер до полноэкранного разрешения или разрешения баннера, а затем сохраняет его в базе данных. Теперь мне нужно добавить текстовое поле модели, которое сохраняет значения «fullscreen» или «banner» в таблицу базы данных при сохранении изображения. Я добавил поле в модель, но не знаю, где и как это обновить.

1 Ответ

0 голосов
/ 08 января 2019

Вы можете связать свой атрибут, который должен быть выведен из функции. Пример: у меня есть модель 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.

...