Как получить id с помощью метода get в django?

У меня есть модель WorkOut, которая хранит все данные о тренировках. Например, тип тренировки, повторения, веса и т.д. Есть 2 колонки, которые я не заполняю изначально. Я пытаюсь заполнить их нажатием кнопки. Время начала и время окончания.

Идея заключается в том, что в начале набора пользователь нажимает кнопку и заполняет столбец "начальное время" текущим временем. В конце набора они нажмут другую кнопку, чтобы заполнить столбец "конечное время".

Для достижения этой цели мне нужно получить id для конкретного объекта (строки). Если у меня есть 10 наборов тренировок, мне нужно получить id для каждой конкретной строки, чтобы при нажатии кнопки обновлялся только столбец, связанный с этой строкой

Это должно быть просто, но у меня не получается. Вот как выглядит моя попытка-

WorkOut.objects.get('id')

Я запускаю цикл for для отображения всей модели на шаблоне. Я проверил, отобразив все id на шаблоне, они там есть. Но вышеприведенный код не выводит отдельные id. Когда я знаю id, я могу поступить следующим образом-

WorkOut.objects.get(id=18)

И, конечно, это работает. Но я хочу получить id на основе нажатой кнопки. Я думаю, что если я смогу это сделать, то этот кусок кода-

WorkOut.objects.get('id')
time=datetime.now().strftime('%H:%M:%S')
WorkOut.objects.filter(id=id).update(start=time)

... должно сработать. Я получаю id, получаю текущее время и обновляю столбец с ним. Есть идеи, как я могу завершить часть выборки?

Спасибо за любой вклад.

Все эти коды взяты из файла views.py. Я создал простую форму для кнопки на шаблоне.

Пожалуйста, посоветуйте.

Я должен отметить, что предыдущие темы не принесли мне результатов, отсюда и мой пост.

Спасибо.

Когда вы отправляете данные для frontend, отправляйте данные с id.

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

WorkOut.objects.filter(id=id_from_frontend).update(add_the_filed_you_want)
Вернуться на верх