Django 中的函数表现不同

问题描述

我有一个名为 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 (将#修改为@)