У меня есть простой сайт 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' не является допустимой функцией представления или именем шаблона.
Я хочу ввести данные формы и проанализировать, как мне это сделать?Может кто-нибудь, пожалуйста, помогите