![]() |
1
2
您最好不要使用表单来实现这一点,因为(根据您所描述的)不需要表单元素。 相反,您可以有一个设置,其中您的urls.py有两个url,
上面描述的接口是由一个模板生成的,该模板只使用%url%标记来创建指向这些地址的超链接。例如,假设您在上下文中传递变量“items”,模板代码将如下所示
…或者其他一些影响… |
![]() |
2
1
为每个条目创建单独的表单元素。在迭代模板中每个项的表单时,将item.id作为隐藏字段包含在内。 这是在多个项目上使用基于帖子的删除的简单方法,如果您想防止CSRF攻击,这一点很重要。 |
![]() |
3
1
我这样做是为了解决类似的问题: 将此javascript放入模板中:
使用模板为每个项目创建此删除超链接:
将此隐藏表单放到页面的某个位置:
基本上,每个项目都有一个删除超链接,它调用JS提交函数并传递要删除的项目。JS函数submit为该项设置一个隐藏的输入值,然后使用该输入提交表单,从而通过post将该值传递给url/view_to_handle_delete/,在那里您可以像处理普通的post请求一样处理它。在这里,项目ID将被称为要删除的项目。 |
![]() |
Florent · 如何在Django中聚合多个字段? 1 年前 |
![]() |
KWunsch · Django没有将pk引入模板 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |
![]() |
Farid · 限制django每个客户的访问 2 年前 |
![]() |
Blue · 从Django中的输入字段获取用户输入 2 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |