鱼C论坛

 找回密码
 立即注册
查看: 1778|回复: 5

[已解决]django的问题

[复制链接]
发表于 2020-11-24 23:25:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Somnr丶风 于 2020-11-24 23:29 编辑

html代码
<a href="{% url "delete" contact.id %}" style="color: red; text-decoration-color: red;">删除</a>
views.py代码
def delete(request,id):
    models.Sql.objects.filter(id=id).delete()
    return HttpResponseRedirect('/home/')
然后。。直接弹出了这样的报错
NoReverseMatch at /home/
Reverse for 'delete' with arguments '(19,)' not found. 1 pattern(s) tried: ['delete/]
urls.py代码
path('delete/', views.delete, name='delete'),
好像是第一个request参数没传,home页面都加载不出来就直接报错。我用的版本是3,求解决
最佳答案
2020-11-25 17:08:58
path('delete/<pid>/', views.delete, name='delete'),即可成功

本帖被以下淘专辑推荐:

  • · django|主题: 61, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-24 23:41:20 | 显示全部楼层
你这个id参数,是怎么传入的?怎么捕获的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 09:11:05 | 显示全部楼层
django1.10是这样的 参考参考:3没用过 不过应该差不多

def delete(request):
    if request.method == "POST":
        id= request.GET.get("id")
        models.Sql.objects.filter(id=id).delete()
        return HttpResponseRedirect('/home/')


<a href="/delete?id={%contact.id%}" style="color: red; text-decoration-color: red;">删除</a>

如果能发xhr或者formdata最好 届时是id = request.POST.get("id")
而不是通过地址栏传 /delete/id 或者 /delete?id=id
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-25 12:19:57 | 显示全部楼层
疾风怪盗 发表于 2020-11-24 23:41
你这个id参数,是怎么传入的?怎么捕获的?

在上面是一个for的遍历,框起来的。然后想通过按钮传当前条目的数据到def里面操作删除功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 15:03:12 | 显示全部楼层
Somnr丶风 发表于 2020-11-25 12:19
在上面是一个for的遍历,框起来的。然后想通过按钮传当前条目的数据到def里面操作删除功能

能可以试试三楼的,应该要么get获取id,要么在地址栏url中正则捕获id吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 17:08:58 | 显示全部楼层    本楼为最佳答案   
path('delete/<pid>/', views.delete, name='delete'),即可成功
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 13:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表