Я хочу, чтобы создать таблицу на моем шаблоне, показывающий некоторые данные, которые я получаю от метода, объявленного в моем классе TaskКак вызвать метод модели, используя объект как параметр в Django?
models.py
class Task(models.Model):
...
def check_if_finished(self):
resp = requests.get(
'http://my.rest.api/tasks/view/{}'.format(self.task_id))
resp_data = resp.json()
resp_finished = resp_data['task']['started_on']
if resp_finished is None:
return False
else:
return resp_finished
Я знаю, что нет никакого смысла в призыве метод по шаблону, но что мне нужно использовать для показа этих данных?
template.html
{{task.is_finished (task.task_id)}}
Когда я пытаюсь получить это сообщение об ошибке: > Не удалось разобрать остаток: '(task.task_id)' from 'task.check_if_finished (task.task_id)' –
О, это ошибка шаблона. Я просто просмотрел его, и, похоже, вы не можете вызывать функции/метод с аргументами в шаблонах Django. Вам нужно либо создать собственный тег шаблона (https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#howto-custom-template-tags), либо выполнить эту проверку в представлении и отправить правильное значение в шаблоне. –
Для моего 'Task.objects.all()' Я хочу проверить, выполнена ли задача, через запрос API. Затем я хочу показать в таблице, если эта задача выполнена или нет. –