Моя python datetime не проверяется в моем приложении django - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь создать кнопку удаления в приложении django, которое отправляет дату, запись которой должна быть удалена, в views.py, когда я нажимаю эту кнопку. Затем я конвертирую дату в правильный формат и пытаюсь получить и удалить объект из models.py, дата которого совпадает с датой, полученной с помощью кнопки удаления. Проблема в том, что дата с кнопки удаления и дата объектов, хранящихся в базе данных, по какой-то причине не совпадают. Итак, объект не удаляется. Я получаю эту ошибку, когда нажимаю кнопку удаления:

Запрос сопоставления записи не существует.

my views.py для обработки кнопки удаления:

date = request.POST.get('date')#returns a date like Aug. 5, 2020, 12:58 a.m.
date = date.replace('.', '')#here i replace the . from date otherwise it gives errors
date = datetime.strptime(date, '%b %d, %Y, %I:%M %p')#converting the date to required format
print(date)#prints: 2020-08-05 00:58:00
print(type(date))# prints: <class 'datetime.datetime'>
req_entry = Entry.objects.filter(date=date).get()
req_entry.delete()

Я пытался найти, в каком формате хранится дата через оболочку.

entry = Entry.objects.all().first()
print(entry.date)#prints: datetime.datetime(2020, 8, 5, 0, 58, 50, 216525, tzinfo=<UTC>)

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

1 Ответ

0 голосов
/ 04 августа 2020

Попробуйте поиск по полю date.

Например:

req_entry = Entry.objects.filter(date__date=date).get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...