如何解决如何让 mypy 识别 login_required 装饰器?
我有以下 Django 视图:
@login_required
def view(request: HttpRequest) -> HttpResponse:
if not request.user.some_attribute:
return redirect("somewhere")
return render(request,"template_name")
以及具有属性 User
的自定义 some_attribute
模型。
我使用 mypy
来强制类型检查,使用这个 mypy.ini
:
[mypy]
ignore_missing_imports = True
plugins = mypy_django_plugin.main
[mypy.plugins.django-stubs]
django_settings_module = [PROJECT NAME].settings
但是,mypy
错误如下:
Item "AnonymousUser" of "Union[User,AnonymousUser]" has no attribute "some_attribute"
这是有道理的,因为匿名用户不会有那个属性,但我有一个 login_required
装饰器,使得 AnonymousUser
不可能(它会是一个 User
)。>
如何在不使用 mypy
的情况下告诉 # type: ignore
忽略它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。