Django报错ValueError: invalid literal for int() with base 10:

怼烎@ 2024-04-18 01:42 153阅读 0赞

DJango报错

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

报错原因:

post传送过来的变量为空。

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

解决方法:

修复post变量传入。

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

  1. <form method="post" role="form">
  2. {% csrf_token %}
  3. <div class="form-group">
  4. <input type="hidden" class="form-control" id="datasource_id" name="datasourceid" value={
  5. { datasourceDetail.id }} >
  6. </div>
  7. $("#btn-submitsql").click(function () {
  8. var datasourceid = $("#datasource_id").val();
  9. var app_name = $("#app_name").val();
  10. var env = $("#env").val();
  11. var db_name = $("#db_name").val();
  12. var db_privs = $("#db_privs").val();
  13. var username = $("#username").val();
  14. var port = $("#port").val();
  15. var password = $("#password").val();
  16. var ip_addr = $("#ip_addr").val();
  17. $.ajax({
  18. type: "post",
  19. async: false,
  20. url: "/modifydatasourceapply/",
  21. dataType: "json",
  22. data: {
  23. datasourceid: datasourceid,
  24. app_name: app_name,
  25. env: env,
  26. db_name: db_name,
  27. db_privs: db_privs,
  28. username: username,
  29. port: port,
  30. password: password,
  31. ip_addr: ip_addr
  32. },

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26506993/viewspace-2217735/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26506993/viewspace-2217735/

发表评论

表情:
评论列表 (有 0 条评论,153人围观)

还没有评论,来说两句吧...

相关阅读