Загадочные проблемы с загрузкой изображений Django
Надеюсь, кто-нибудь сможет мне помочь, с моим кодом происходит что-то странное и загадочное.
У меня есть проект, который работал нормально, но внезапно изображения перестали обновляться. Я работал над методом обновления в наборе представлений, когда понял это.
Еще более неудобно то, что у меня есть два приложения на моем приложении одно загружает изображения нормально, а другое нет.
Я попытался изменить направление upload_to на поле, которое не было загружено, и заметил, что новое направление не было применено, папка назначения сохраняется в базе данных с предыдущим направлением (хотя изображение никогда не загружается)
ниже приведены коды:
сначала результат обновления: обратите внимание на адрес
{
"profile": 4,
"card": "teste2",
"points": 0,
"created": "2022-11-29T16:05:33.502027Z",
"updated": "2022-11-30T10:26:15.063888Z",
"code": "673476",
**"image": "http://127.0.0.1:7000/medias/media/app_user/img_DENklQy.jpg"**
}
теперь модели, обратите внимание на upload_to:
class MyCards(models.Model):
profile = models.ForeignKey(AppUserProfile, on_delete=models.CASCADE)
card = models.ForeignKey(Cards, on_delete=models.CASCADE)
points = models.IntegerField(default=0)
**image = models.ImageField(upload_to='mycards', blank=True)**
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
code = models.CharField(max_length=6, blank=True, null=True)
мои настройки:
BASE_DIR = Path(__file__).resolve().parent.parent
MEDIA_URL = '/medias/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'medias' )
viewset, я удалил метод переопределения update, чтобы проверить, была ли ошибка в этом методе, но он все еще не работает:
class MyCardsViewSet(ModelViewSet):
serializer_class = MyCardsSerializer
queryset = MyCards.objects.all()
Надеюсь, кто-нибудь сможет мне помочь с этим, это слишком неудобно для меня :/