蒽! 2023-02-28 16:46 采纳率: 66.7%
浏览 27
已结题

python 传值删除的问题

前端传值:              <a href="/data_del/?del={{ news_datum.id }}"><span class="glyphicon glyphicon-trash">

后端接收值并删除:
def data_del(request):
    del_d=request.GET.get("del")
    print(del_d)
    models.qq_news.objects.filter(id=del_d).delete()
    return redirect('/data_enter/')


把 del_d 转换成int格式 直接报错,只有这样写不报错,可是就是不执行操作
这样写有问题吗 为什么就是删除不了呢, 一点反应也没有, windows运行就没有问题, centos坑太多了

  • 写回答

2条回答 默认 最新

  • CodeBytes 2023-02-28 17:11
    关注

    该回答引用ChatGPT

    根据您提供的信息,可能是因为您在将del_d转换为整数时遇到了类型错误。请尝试使用以下代码将其转换为整数:

    def data_del(request):
        del_d = request.GET.get("del")
        del_id = int(del_d)
        print(del_id)
        models.qq_news.objects.filter(id=del_id).delete()
        return redirect('/data_enter/')
    
    

    如果这不起作用,您可以尝试使用try和except语句来捕获异常并进行调试:

    
    def data_del(request):
        del_d = request.GET.get("del")
        try:
            del_id = int(del_d)
        except TypeError:
            print("del_d is not a valid integer.")
        else:
            print(del_id)
            models.qq_news.objects.filter(id=del_id).delete()
        return redirect('/data_enter/')
    
    

    另外,您提到在Windows上没有问题,但在CentOS上出现了问题。这可能是由于操作系统环境的不同导致的问题。您可以尝试检查您在CentOS上使用的Python版本和依赖库版本是否与Windows上的相同。此外,您还可以检查您的日志文件或控制台输出以查看是否有其他错误信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月9日
  • 已采纳回答 3月1日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错