Запрос к базе данных Django для поиска столбца с определенным значением и обновления значения этого столбца
Я очень старался понять, как обновить мою базу данных, но с трудом могу даже вывести значение возвращаемых данных.
Мой код в файле views.py:
#SET THE PLACEHOLDER DATE AND TIME AS A STRING AND CONVERT TO DATETIME
#QUERY THE DATA BASE TO FIND THE ROW WHERE END_END_TIME = PLACEHOLDER DATE AND TIME
#OUTPUT THE DATA TO THE TERMINAL
#UPDATE THE END_DATE_TIME TO CURRENT DATE AND TIME
date_time_placeholder = "2023-01-01 12:00:00"
datetime.strptime(date_time_placeholder, "%Y-%m-%d %H:%M:%S").date()
get_value = logTimes.objects.get(end_date_time = date_time_placeholder)
print(get_value)
Вывод:
logTimes object (155)
На сайте администратора я вижу, что код работает, он находит правильную строку, но я не уверен, как вывести данные столбцов на терминал, а не только объект и ID.
В конечном итоге я пытаюсь обновить время окончания_даты в этой строке до текущей даты и времени с помощью datetime.now(), но у меня ничего не получается, не из-за отсутствия попыток в течение нескольких часов. Любая помощь будет принята с благодарностью.
Вы получаете объект модели, но не печатаете ни одного из полей модели, поэтому вы видите только объект и ID. Вы можете получить поле, просто распечатав get_value.end_date_time - если вы затем захотите обновить его, вы можете сделать что-то вроде этого, Django имеет модуль временных зон, который я бы рекомендовал использовать:
from django.utils import timezone
get_value.end_date_time = timezone.now()
get_value.save()