【问题标题】:saving processed data in django model?在 Django 模型中保存处理后的数据?
【发布时间】:2019-06-24 04:51:52
【问题描述】:

我在一个项目中工作,用户上传照片,然后将在服务器上进行处理,然后返回并保存以显示某种比较。 这是我上传图片的模型

class AnalysesImages(models.Model):
        user = models.ForeignKey(user,on_delete=models.CASCADE)
        image = models.ImageField(upload_to = user_directory_path ,
                                            verbose_name = 'Image')

我有为处理后的数据(图像)创建另一个模型的想法,但我应该如何检索它?有什么想法吗?

【问题讨论】:

    标签: python django


    【解决方案1】:

    我想出了一个办法。如果该过程将使用相同的语言(在我的情况下是 python)完成,您可以创建一个函数,它只需调用图像并对其进行处理并将其保存为模型中的另一个字段,例如:

       class AnalysesImages(models.Model):
         patient = models.ForeignKey(Patient,on_delete=models.CASCADE)
         pre_analysed = models.ImageField(upload_to = user_directory_path ,
                                                verbose_name = 'Image')
         analysed = models.ImageField(upload_to=analyses_directory_path,
                                                verbose_name='analysed Image')
    
    # function for analysing the images
        def analyse_image(self):
            return self.pre_analysed
    
        def save(self, *args, **kwargs):
            self.analysed = self.analyse_image()
            super(AnalysesImages, self).save(*args, **kwargs)
    

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 2017-08-26
      • 2013-10-16
      • 2021-10-16
      • 2016-06-13
      • 1970-01-01
      • 2021-06-01
      • 2020-10-12
      • 1970-01-01
      相关资源
      最近更新 更多