gpt4 book ai didi

python - 从 Django 1.5 的 ListView 中删除项目

转载 作者:太空狗 更新时间:2023-10-30 00:15:00 24 4
gpt4 key购买 nike

我有一个 ListView 和一个 DeleteView

class MyDeleteView(DeleteView):
success_url = reverse('list')

我想要删除 ListView 中项目的选项。如果我在 DeleteView 中接受确认页面,我知道该怎么做,但我不想在我的 DeleteView 中没有模板。我只想删除该项目并将用户发回。

我猜应该是带POST参数的,但是HTML应该是什么样子的呢?我猜是这样的:

<form method="post" action="/delete/">
<ul>
<li>Item1 (<input type="submit" value="Delete" />)</li>
<li>Item2 (<input type="submit" value="Delete" />)</li>
<li>Item3 (<input type="submit" value="Delete" />)</li>
</ul>
</form>

任何人都可以引导我朝着正确的方向前进吗?谢谢。

最佳答案

您已经前往 right方式,使用 POST。

<ul>{% for item in object_list %}        
<li><form method="post" action="{% url 'mydelete' pk=item.pk %}">
{{item}} (<input type="submit" value="Delete" />)
</form></li>
{% endif %}</ul>

我不完全确定输入是否可以直接进入您要遵守的 HTML 规范中的表单。因此,您可能不得不将这个想法与一些 span 或容器结合起来。

如果输入提交没有给您的设计师足够的样式自由度,您可以将它们用作 <noscript>后备并添加一些 <button>或 javascript:漂亮版本的链接。

关于python - 从 Django 1.5 的 ListView 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com