iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Django报错ValueError: invalid literal for int() with base 10的原因及解决方法
  • 705
分享到

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

2023-06-02 12:06:25 705人浏览 薄情痞子
摘要

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

这篇文章主要讲解了“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的原因及解决方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

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

本文链接: https://www.lsjlt.com/news/229928.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作