Невозможно сделать правильные миграции в Django

Я не могу сделать правильные миграции с одним конкретным полем image_two в моем Django Project. Я также настроил Django-Rest и все это подключено к AWS. Конечная точка выглядит нормально, и я получаю правильные url от image_one и image_two. Но я не знаю, как создать колонку в базе данных для хранения URL этого изображения.

Да, я читал документацию от ImageKIT и они сказали:

ImageSpecFields, с другой стороны, являются виртуальными - они не добавляют никаких полей в базу данных и не требуют базы данных. вашу базу данных и не требуют базы данных. Это удобно по многим причин, но это означает, что путь к файлу изображения должен быть программно сконструировать на основе исходного изображения и спецификации.

В ImageKIT есть также ProcessedImageField, но это не вариант для меня, потому что я должен также сохранить в базе данных исходное изображение и отправить его в AWS S3.

from django.db import models
from imagekit import ImageSpec, register
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill
from imagekit.utils import get_field_info


class ImageTest (models.Model):
    
        name = models.CharField(max_length=50, blank=False)
        added_at = models.DateTimeField(auto_now_add=True)
        image_one = models.ImageField(null=True, blank=False)
        new_width = models.PositiveIntegerField(blank=False)
        new_height = models.PositiveIntegerField(blank=False)
        image_two = ImageSpecField(source='image_source',
                                       id='myapp:imagetest:resizeme',)
    
        class ResizeMe(ImageSpec):
    
            format = 'JPEG'
            options = {'quality': 80}
    
            @property
            def processors(self):
                model, field_name = get_field_info(self.source)
                return [ResizeToFill(new_width, new_height)]
    
        register.generator('myapp:imagetest:resizeme', ResizeMe)

Есть ли у вас какие-нибудь идеи? Буду очень благодарен за любые комментарии и помощь :)

Вернуться на верх