не удается вызвать второе представление из моего шаблона в django

#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>