сохранение обработанных данных в модели Django? - PullRequest
0 голосов
/ 22 июня 2019

Я работаю в проекте, где пользователи загружают фотографию, и она будет обработана на сервере, затем отправлена ​​обратно и сохранена для показа в качестве своего рода сравнения. это моя модель для загруженных картинок

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

У меня есть идея создать другую модель для обработанных данных (изображения), но как мне ее получить? есть идеи?

1 Ответ

0 голосов
/ 23 июня 2019

Я нашел способ. Если процесс будет выполняться на том же языке (в моем случае это 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...