文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Django报错ValueError: invalid literal for int() with base 10的原因及解决方法

2023-06-02 12:11

关注

这篇文章主要讲解了“Django报错ValueError: invalid literal for int() with base 10的原因及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django报错ValueError: invalid literal for int() with base 10的原因及解决方法”吧!

DJango报错

ERROR:default:Traceback (most recent call last):  File "/data/venv4archer/lib/python3.6/site-packages/django/core/handlers/base.py", line 132, in get_response    response = wrapped_callback(request, *callback_args, **callback_kwargs)  File "/data/venv4archer/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view    return view_func(*args, **kwargs)  File "/data/opt/archer_product_20181019/sql/views.py", line 1123, in modifydatasourceapply    applyusername=datasourceapply.objects.filter(id=int(Datasourceapplyid)).values('user_name')ValueError: invalid literal for int() with base 10: ''

报错原因:

post传送过来的变量为空。

    Datasourceapplyid = request.POST.get("datasourceid", "")    print ('Datasourceapplyid', Datasourceapplyid)    ValueError: invalid literal for int() with base 10: ''[26/Oct/2018 18:39:10] "POST /modifydatasourceapply/ HTTP/1.1" 500 12987Datasourceapplyid

解决方法:

修复post变量传入。

报错时,var datasourceid = $("#datasource_id").val();写成了var datasourceid = $("#datasourceid").val();,进而导致传输的变量为空值。

  <form method="post" role="form">    {% csrf_token %}    <div class="form-group">      <input type="hidden" class="form-control" id="datasource_id" name="datasourceid"  value={{ datasourceDetail.id }} >    </div>            $("#btn-submitsql").click(function () {                var datasourceid = $("#datasource_id").val();                var app_name = $("#app_name").val();                var env = $("#env").val();                var db_name = $("#db_name").val();                var db_privs = $("#db_privs").val();                var username = $("#username").val();                var port = $("#port").val();                var password = $("#password").val();                var ip_addr = $("#ip_addr").val();                $.ajax({                    type: "post",                    async: false,                    url: "/modifydatasourceapply/",                    dataType: "json",                    data: {                        datasourceid: datasourceid,                        app_name: app_name,                        env: env,                        db_name: db_name,                        db_privs: db_privs,                        username: username,                        port: port,                        password: password,                        ip_addr: ip_addr                    },

感谢各位的阅读,以上就是“Django报错ValueError: invalid literal for int() with base 10的原因及解决方法”的内容了,经过本文的学习后,相信大家对Django报错ValueError: invalid literal for int() with base 10的原因及解决方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯