Невозможно сделать правильные миграции в 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)
Есть ли у вас какие-нибудь идеи? Буду очень благодарен за любые комментарии и помощь :)