Ссылка на другой шаблон с атрибутом формы - PullRequest
0 голосов
/ 10 июня 2019

У меня есть форма с кнопкой удаления.У меня была вся функция удаления кода и подтверждение.Моя проблема заключается в том, чтобы добавить ссылки href в кнопку удаления.Я использую ModelForm, и я думаю, что ссылка не работает: Сообщение об ошибке: Обратное для «подтверждения-удаления» с аргументами «(», «)» не найдено.Попробован 1 шаблон (ов): ['import \ / verify_delete \ / (? P [0-9] +) \ / $']

Пробовал несколько методов, чтобы определить хороший URL, но все еще не работает.Я думаю, проблема в том, что аргумент для идентификации pk нелегок

это моя страница group_edit.html, на которой кнопка не работает:

{% block page %}
    <form method="POST">
        {%  csrf_token %}
        <div class="col-lg-4 col-md-4 col-sm-4 content">
        {% bootstrap_form form %}
        <button type="submit" class="btn btn-pink pull-right">Save</button>
        <button type="reset" class="btn btn-warning pull-left"><a href="{%  url 'confirm-delete' form.group_id %}"></a>Delete</button>
        </div>
        <a href="{% url 'group-list' %}">Back to list</a>
    </form>
{% endblock %}

это мой views.pyдля удаления:

def confirm_delete(request, group_id):
    obj = get_object_or_404(Group, group_id=group_id)
    if request.method == "POST":
        obj.delete()
        messages.success(request, 'Deleted')  # message for inform user of success - See messages in html file
        return render(request, 'imports/group_list.html')

    context = {
        "obj": obj
    }
    return render(request, "imports/confirm_delete.html", context)

это urls.py:

 path('confirm_delete/<int:group_id>/', views.confirm_delete, name='confirm-delete'),

моя страница подтверждения удаления: кнопка

  {% block page %}

        <form method="post">{% csrf_token %}
            <p>Are you sure you want to delete "{{ obj }}"?</p>
            <input type="submit" value="Confirm" class="btn btn-warning">
            <a href="group_list.html" class="btn btn-default">Cancel</a>
        </form>

    {% endblock %}

при нажатии переходит на мою страницу подтверждения

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