Визуализация представления с аргументами из формы HTML - PullRequest
0 голосов
/ 11 февраля 2020

Я бы хотел запросить с помощью формы HTML из шаблона, например: index. html, и отобразить данные в другом шаблоне, результаты. html.

Это было решение этой же проблемы, но в 2011 году (я работаю с новейшей версией Django, так что это больше не работает)

  <form class="body_form"  method="GET" action="{% url 'results' 'var_name' %}" autocomplete="off">

      <input name="var_name" type="text">

Сообщение: Django - это не зарегистрированное пространство имен

Правильный ли синтаксис в поле формы или в поле ввода, или это устаревший? У меня возникает следующая ошибка, когда я пытаюсь это сделать:

Reverse for 'results' with arguments '('var_name',)' not found. 1 pattern(s) tried: ['results']

views.py

def results(request,var_name):
    context = {'var': var_name,}
    return render(request, 'results.html', context)

urls.py

url(r'^results', results, name="results"),

Кроме того, я могу проанализировать больше, чем 1 переменная, использующая этот метод?

1 Ответ

1 голос
/ 11 февраля 2020

Ваше мнение ожидает var_name kwarg в URL, но вы не предоставили. Итак, измените конфигурацию вашего URL, как показано ниже:

url(r'^results<b>/(?P&ltvar_name>[\w]+)/$'</b>, results, name="results"),

UPDATE-1

, чтобы передать значение URL, измените шаблон

action=<b>"{% url 'results' var_name=var_name %}"</b>
...