【发布时间】:2018-11-05 21:43:20
【问题描述】:
我正在展示一张桌子。在每一行中都应该有一个删除按钮,用于从表格中删除元素。
我的问题是,我不确定如何将元素的 id 传递给视图。
html:
{% for post in posts %}
<div>
<h3>Zuletzt ausgewählt:</h3>
<p>published: <b>{{ post.pub_date }}</b>
</p>
<p>
name: <b>{{ post.Name }}</b>
anmeldung: <b>{{ post.get_Anmeldung_display }}</b>
essen: <b>{{ post.get_Essen_display }}</b>
<form action="" method="POST">
{% csrf_token %}
<input class="btn btn-default btn-danger" name="delete" type="submit" value="Löschen"/>
</form>
</p>
<p>
Email: <b>{{ post.Email }}</b>
</p>
</div>
{% endfor %}
views.py
if request.method == 'POST' and 'delete' in request.POST:
Eintrag.objects.filter(pk=id).delete()
return HttpResponseRedirect(request.path)
所以我需要将每个帖子的 post.pub_date 传递给视图,我该如何实现呢?
【问题讨论】:
-
> 所以我需要将每个帖子的 post.pub_date 传递给视图,我该如何实现呢?不,是视图将 post.pub_date 传递给模板,为什么要把它传回去?
-
嗯,按钮应该知道要删除哪个帖子 - 您将 post.pub_date 传递给按钮是真正的问题
-
添加一个属性:
<input id="{{ post.pk }}" ... />和一个 AJAX 调用到视图传递 pk 删除
标签: django