Django - Сelery синхронизация, не отображается картинки после обновление базы данных с объектами
Ребята я тупо застрял не могу пройти дальше уже 4й день Пожалуйста помогите с решением, а я постараюсь объяснить.
У меня 2 проекта следовательно 2 БД: склад и магазин, когда на СКЛАД приезжает товар, celery выполняет задачу и проверяет сколько нужно добавить товара в БД Магазина или если это новый товар, то следовательно celery это добавляет. Проблема с картинками.
Картинки храняться в контейнере, та и вообще целый проект в докере.
Это моя модель Book на Складе, есть поле image то есть, добавил новый товар добавил картинки все сохранило, все работает.
class Book(models.Model):
author = models.ForeignKey('Author', on_delete=models.CASCADE)
genre = models.ForeignKey(Genre,
related_name='books',
on_delete=models.CASCADE)
title = models.CharField(max_length=255)
description = models.TextField(blank=True)
language = models.CharField("language", max_length=20)
pages = models.IntegerField()
image = models.ImageField(upload_to='products/%Y/%m/%d')
slug = models.SlugField(max_length=255)
price = models.DecimalField(max_digits=10, decimal_places=2)
isbn = models.CharField('ISBN', max_length=13,
unique=True)
created = models.DateTimeField(auto_now_add=True)
available = models.BooleanField(default=True)
quantity = models.IntegerField()
Здесь модель Book в Магазине, и я не знаю, что мне выбрать для Image ImageField или URLField или вообще что то другое, TextField какой нибудь, и просто передавать url..
class Book(models.Model):
author = models.ForeignKey('Author', on_delete=models.CASCADE)
genre = models.ForeignKey(Genre,
related_name='books',
on_delete=models.CASCADE)
title = models.CharField(max_length=255)
description = models.TextField(blank=True)
language = models.CharField("language", max_length=20)
pages = models.IntegerField()
image = models.URLField(validators=[URLValidator()])
slug = models.SlugField(max_length=255)
price = models.DecimalField(max_digits=10, decimal_places=2)
isbn = models.CharField('ISBN', max_length=13,
unique=True)
created = models.DateTimeField(auto_now_add=True)
available = models.BooleanField(default=True)
quantity = models.IntegerField()
Link на celery task, задача которая синхронизирует товар, со складом в магазин. https://dpaste.com/G6HJBSJAY
И еще вопрос как проверить что из контейнера celery есть доступ к фоткам?
Ниже прикрепляю скрины, здесь видно по каком url доступна картинка это склад
После синхронизации вот такой, и по таком адресу картинки нет.
После синхронизации вот так выглядит главная страница.