如何在 Django 模板中使用视图、模板和 JavaScript 确认从表中删除特定记录?

我在models.py 中有一个名为Actie 的模型。


我传递的上下文:{'actie': Actie.objects.all(), 'user': request.user}


这是我由视图呈现的模板:


{% for actie in actie %}

            {% if actie.actie_gebruiker.id == user.id %}

                <tr onclick="window.location.href={{ actie.id }}">

                    <td>{{ actie.id }}</td>

                    <td>{{ actie.actie_naam }}</td>

                    <td>{{ actie.actie_status.status_naam }}</td>

                    <td>{{ actie.actie_aanmaakdatum|date:"d-m-y [ H:i ]" }}</td>

                    <td>{{ actie.actie_einddatum|date:"d-m-y" }}</td>

                    <td>{{ actie.actie_eindtijdstip|date:"[ H:i ]" }}</td>

                    <td>{{ actie.actie_gebruiker }}</td>

                </tr>

                <a id="verwijderenButton" href="" onclick="bevestigVerwijdering({{ actie_id }});"><img class="icontje"

                                                                                         src="{% static 'MyApp/verwijderen.png' %}"></a>

            {% endif %}

        {% endfor %}

{% endif %}

{% endfor %}

<script>

    function bevestigVerwijdering(id) {

        var actie_id = '{{ actie.id }}';

        var antwoord = confirm("Weet u zeker dat u deze actie wilt verwijderen?");

        if (antwoord == true) {

            document.getElementById('verwijderenButton').href = 'verwijderen/' + id + '/';

            alert(id);

            alert(document.getElementById('verwijderenButton').href);

            //window.location.href= 'verwijderen/' + id + '/';

        }

    }

</script>

现在我想让这段代码做的是,当我点击图像时,它会从数据库中删除该特定记录。


当我不点击第一条记录时它不会删除任何内容,但当我点击第一条记录时它会删除最后一条记录。


这是我的观点:


def verwijderActie(request, id):

    Actie.objects.filter(id=id).delete()

    return HttpResponseRedirect('../../')


12345678_0001
浏览 168回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python