问题描述
我有一个名为 localtime(ltz,/)
的函数来计算用户的本地时间。在 Django 之外它可以工作,但在 Django 内部出现 localtime takes 0 positional arguments but 1 was given
错误。
这是函数 实用程序.PY
def localtime(ltz,/):
utc_Now = datetime.datetime.Now(tz=pytz.UTC)
return utc_Now.astimezone(pytz.timezone(ltz))
VIEWS.PY
....
qs = Users.objects.filter(id=self.request.user).values()
for val in qs:
local_time = localtime(val['time_zone'])
print(local_time)
....
Traceback (most recent call last):
File "../env/lib/python3.8/site-packages/django/core/handlers/exception.py",line 47,in inner
response = get_response(request)
File "../env/lib/python3.8/site-packages/django/core/handlers/base.py",line 179,in _get_response
response = wrapped_callback(request,*callback_args,**callback_kwargs)
File "../env/lib/python3.8/site-packages/django/views/generic/base.py",line 73,in view
return self.dispatch(request,*args,**kwargs)
File "../env/lib/python3.8/site-packages/django/utils/decorators.py",line 43,in _wrapper
return bound_method(*args,**kwargs)
File "../env/lib/python3.8/site-packages/django/contrib/auth/decorators.py",line 21,in _wrapped_view
return view_func(request,**kwargs)
File "../env/lib/python3.8/site-packages/django/views/generic/base.py",line 101,in dispatch
return handler(request,**kwargs)
File "../env/lib/python3.8/site-packages/django/views/generic/edit.py",line 172,in post
return super().post(request,line 142,in post
return self.form_valid(form)
File "../users/views.py",line 148,in form_valid
local_tz = localtime(val['time_zone'])
Exception Type: TypeError at /timesheet/
Exception Value: localtime() takes 0 positional arguments but 1 was given
谁能帮我弄清楚为什么我在 Django 中遇到 localtime takes 0 positional arguments but 1 was given
错误?提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)