Как мне вызвать мои параметры dict из представления view.py в моем шаблоне? - PullRequest
0 голосов
/ 29 апреля 2018

Я работал над этим в течение двух дней, прочитал почти каждый пример по stackoverflow и ознакомился с документацией по django. Я пытаюсь передать свой dict из views.py в мой шаблон, но продолжаю получать глупую ошибку «Не удалось разобрать остаток». Я не делаю ничего особенного. Просто Href кнопки, передающие параметр, чтобы представить, что это за кнопка. Затем откроется страница шаблона с использованием этого параметра в качестве строки, чтобы сделать новую страницу и URL уникальными.

передать с:

<a href="{% url 'site:call' 1 %}" class="btn">Call</a>

urls.py

urlpatterns = [
     url(r'^call=(\d+)/$', views.call, name='call')
]

views.py

def call(request, callID):
    call_id = { 'id':callID }
    return render(request, 'site/call.html', call_id)

Шаблон звонка

{% extends 'site/layout.html' %}
{% block content %}
{% with call_id.get('id') as view_id %}
<h3 class="center-align blue lighten-3">Site # Room {{ view_id }}</h3>
<a href="/site/cancel.html" class="btn">Cancel</a>
{% endwith %}

{% endblock %}

Я пробовал request.GET.get ('id') и другие вещи. Может ли кто-нибудь показать мне, как я могу на самом деле разобрать те значения dict, которые я передал?

1 Ответ

0 голосов
/ 29 апреля 2018

Вы вообще не передаете словарь вообще. Вы передаете одно значение, id, так что вы должны просто использовать это. И никакой блок with не нужен.

Site # Room {{ id }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...