Django HTML данных формы бросает NoReverseMatch - PullRequest
0 голосов
/ 19 октября 2018

У меня есть простой сайт Django, и я пытаюсь создать форму, которая будет скрыта, пока я не нажму кнопку Добавить данные.Как только я нажму «Добавить данные», они будут отображаться под вводом имени, фамилии и страны.После отправки он должен перенаправить меня на новую страницу, где будут перечислены все имена, присутствующие в БД.

Ниже приведен мой HTML-код формы:

<div id="sub_div2">
    <a href="/myapp/mylink">
        <h4> Add  Data</h4>
    </a>
    <p>
        <button onclick="myFunction()">Add New Data</button>
    </p>
    <button onclick="myFunction()">Add New data</button>
    </p>
    <form id="myDIV" style="display" action="{% url 'data_app:forminput' %}" method="POST" enctype="multipart/form-data">
        <div style="margin:0;padding:0">

            <label for="fname">First Name</label>
            <input type="text" id="fname" name="firstname" placeholder="Your name..">
            <br>
            <br>
            <label for="lname">Last Name</label>
            <input type="text" id="lname" name="lastname" placeholder="Your last name..">
            <br>
            <br>
            <label for="country">Country</label>
            <select id="country" name="country">
                <option value="australia">Australia</option>
                <option value="canada">Canada</option>
                <option value="usa">USA</option>
            </select>
            <br>
            <br>

            <input type="submit" value="Submit">

    </form>
    <br>
    </div>
    <br>

А мой проект url.py такой, как показано нижеurls

url(r'^', include('data_app.urls', namespace='data_app')),
url(r'^index$', views.index, name='index'),
url(r'^forminput$', views.data_update, name='data_update'),

и мой views.py как показано ниже: функция

def data_update(request):
    if request.POST:
        messages.success(request, 'Form submission successful')
        return HttpResponseRedirect('/')

Когда я пытаюсь это сделать, я получаю ошибку ниже: Обратного для 'forminput' не найдено.'forminput' не является допустимой функцией представления или именем шаблона.

Я хочу ввести данные формы и проанализировать, как мне это сделать?Может кто-нибудь, пожалуйста, помогите

1 Ответ

0 голосов
/ 19 октября 2018

У вас нет шаблона URL с именем "forminput".URL-адрес с путем «forminput» имеет name «data_update», так что это то, что вы должны использовать в своем теге url:

<form action="{% url 'data_app:data_update' %}"

Обратите внимание, вы не отправляете файл таквам не нужен атрибут enctype.

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