Доступ к динамическому URL c в шаблоне django - PullRequest
0 голосов
/ 06 февраля 2020

Как мне вызвать значение 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-адрес работать так, как я собираюсь?

...