Python range()内置函数,erm ……与Django发生故障
作者:互联网
这行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