Как мне вызвать значение Dynami c функции представления в файле шаблона? Моя функция просмотра выглядит следующим образом:
@login_required(login_url="bashorunemmascrumy/accounts/login")
def move_goal(request, goal_id):
dictionary = {'error': 'A record with that goal id does not exist'}
try:
goalname = ScrumyGoals.objects.get(goal_id = '%s' % goal_id)
except Exception as e:
return render(request, 'bashorunemmascrumy/exception.html', dictionary)
И urlconf для приложения:
urlpatterns = [
path('', views.get_grading_parameters),
path('movegoal/<int:goal_id>', views.move_goal, name="movegoal"),
]
В то время как шаблон:
<p><a href={% url 'bashorunemmascrumy:movegoal' 'goal.goal_id' %}>Move Goal</a></p>
Когда 'Move нажата цель 'Я хочу, чтобы в строке URL-адреса было' ... / bashorunemmascrumy / movegoal / 1. Значение (1) представляется как goal.goal_id.
Но в этом случае у меня возникает ошибка синтаксиса шаблонов в этой форме:
TemplateSyntaxError at /bashorunemmascrumy/movegoal/1
Empty variable tag on line 12
Request Method: GET
Request URL: http://127.0.0.1:8000/bashorunemmascrumy/movegoal/1
Django Version: 3.0.2
Exception Type: TemplateSyntaxError
Exception Value:
Empty variable tag on line 12
Exception Location: /home/bashorun/Documents/linuxjobber-internship/venv/lib/python3.6/site-packages/django/template/base.py in parse, line 444
Python Executable: /home/bashorun/Documents/linuxjobber-internship/venv/bin/python3
Python Version: 3.6.8
Python Path:
['/home/bashorun/Documents/linuxjobber-internship/myscrumy',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/home/bashorun/Documents/linuxjobber-internship/venv/lib/python3.6/site-packages']
Server time: Thu, 6 Feb 2020 17:35:56 +0000
Как получить URL-адрес работать так, как я собираюсь?