python invalid literal for int_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 12987

Datasourceapplyid

解决方法:

修复post变量传入。

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

{% csrf_token %}

$("#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

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值