如何基于函数输出更新模型TextField

时间:2019-01-08 11:24:39

标签: django-models python-imaging-library django-1.11

我有一个PIL函数,该函数检查上载的图像分辨率并将其大小调整为全屏分辨率或横幅分辨率,然后将其保存到数据库中。现在,我需要添加一个模型文本字段,以在保存图片时将“全屏”或“横幅”值保存到数据库表中。我已经将该字段添加到模型中,但是我不知道在哪里以及如何更新它。

1 个答案:

答案 0 :(得分:0)

您可以将要派生的属性绑定到函数。 示例:我有一个字段为fname和lname的Person模型。 我可以派生一个函数:

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返回一个名称。