Запрос к базе данных 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()
Вернуться на верх