ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python range()内置函数,erm ……与Django发生故障

2019-07-16 23:55:25  阅读:269  来源: 互联网

标签:python django date-range built-in


这行python代码有什么问题,如果有的话:

daterange = [begin + timedelta(n) for n in range((end - begin).days)]

其中begin和end是具有有效值的datetime.date对象.

我在Django视图中使用它来处理一些数据,但是每次调用它时都会调用我得到以下错误,突出显示上述行:

UnboundLocalError at /url/of/error/creating/view/here/
local variable 'range' referenced before assignment

如果我在解释器中执行此行它工作正常,但不知何故它不会在Django视图中飞行.我不明白为什么范围被解释为变量名.这条线实际上有什么问题,或者代码中的其他东西是否让Django抱怨?

救命!

解决方法:

Django没什么问题.您在同一范围内创建局部变量范围(通过分配一个).例如,函数的最后一行中的range = None使得Python认为在同一函数的第一行中出现范围是对该局部变量的引用.由于它没有在该点分配的值,因此会出现UnboundLocalError.

标签:python,django,date-range,built-in
来源: https://codeday.me/bug/20190716/1483018.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有