将 Unix 时间戳转换为 int 时出错 - ValueError:int() 的文字无效,基数为 10:



我正在编写一个Django Framework应用程序,该应用程序在Ajax调用中接收Unix时间戳作为参数,并使用它们来查询数据库。我的问题是将时间戳字符串转换为 Python ints,这会抛出 ValueError:int() 的文字无效,基数为 10:"'"。这是代码片段:

start = request.GET.get('start','')
start = int(start)

我尝试打印时间戳并将输出复制到 shell 中进行相同的操作,成功完成:

>>> int(1485939600)
1485939600

该错误表明它正在传递一个空字符串,但我可以打印它。不确定问题可能是什么?

get 的第二个参数是默认值,如果查询参数 'start' 不存在

start = request.GET.get('start','')

空字符串不能在 Int 中转换。

start = request.GET.get('start',0)

如果没有起始参数,将默认为 1970

谢谢大家,我发现问题出在其他地方,AJAX 调用是在页面加载时没有参数的,将一个空字符串传递给 int()。

最新更新