Django - изменить поле данных в базе данных - PullRequest
0 голосов
/ 17 октября 2019

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

В моем views.py у меня есть код:

listing = Listing.objects.get(id=1511)
            if listing:
                listing.photo_5 = None
                listing.save(['photo_5'])
                return True

photo_5 - это поле изображения, и я хочу изменить значениеэто поле в базе данных в None.

Я сохраняю изображение в папку мультимедиа и сохраняю URL в базе данных.

photo_5 = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True)

Затем, когда пользователь нажимает в корзинуМожет значок, у меня есть запрос AJAX (работает и получает ответ от просмотра), чтобы удалить изображение из базы данных. Но есть проблема, я не могу обновить URL в базе данных или удалить. Я уже пробовал с обновлением

Listing.objects.all().filter(id = 1511).update(photo_5 = None)

Кажется, что я не могу изменить значение photo_5.

Почему не меняется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...