【问题标题】:How to update a model TextField based on a function output如何根据函数输出更新模型 TextField
【发布时间】:2019-01-08 11:24:39
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以将要派生的属性绑定到函数。 示例:我有一个包含字段 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 返回一个名称。

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2016-02-08
      • 2022-08-19
      相关资源
      最近更新 更多