#django
#django
Вопрос:
Я создаю веб-приложение. В этом одна кнопка предназначена для получения пользовательских данных, а другая кнопка предназначена для добавления нового пользователя. Я успешно добавил кнопку, нажатие которой показывает пользователя, но вторая кнопка не работает.
это мой html
{% extends "edit_parameter.html" %}
{%block title %} <title>User Management</title> {% endblock %}
{%block css %}
table.table_font{
font-size:10%;
}
{% endblock %}
{% block content %}
<h1>
<center>User Management Menu</center>
</h1>
<form method="POST" action="{% url 'get_user_data' %}" >
{% csrf_token %}
<table BORDER=0 style="float:left; margin-top:1px; margin-left:30px;">
<tr>
<td> amp;nbsp;<label for="user_id">User ID:</label></td>
<td>amp;nbsp;amp;nbsp;<input id="user_id" name="user_id" type="text" value="{{ user_id }}"><br></td>
</tr>
<tr>
<td> amp;nbsp;<label for="user_name">User Name:</label></td>
<td>amp;nbsp;amp;nbsp;<input id="user_name" name="user_name" type="text" value="{{ user_name }}"><br></td>
</tr>
</table>
<button type="submit" class="btn btn-dark" >Get user data</button>
<a href="success" class="btn btn-dark" role="button" aria-pressed="true">Menu</a>
<button class="btn btn-danger" onclick="location.href={% url 'add_new_user' %}">add_new_user</button>
</form>
это мой views.py
def get_user_data(req):
#somecodehere
return render('user.html')
def add_new_user(req):
#somecodehere
return render('user.html')
Ответ №1:
Я не уверен, хотите ли вы отправить идентификатор пользователя и имя_пользователя add_new_user или нет …?
это не приведет:
<button type="button" class="btn btn-danger" onclick="location.href={% url 'add_new_user' %}">add_new_user</button>
(обратите внимание на type=»button» там)
если вы хотите отправить их, я бы изменил действие и отправил форму, например:
<button type="button" class="btn btn-danger" onclick="this.form.action='{% url 'add_new_user' %}';this.form.submit();">add_new_user</button>