Как получить 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)