跳转到主要内容

PEP-484 stubs for django-rest-framework

项目描述

sentry-forked-djangorestframework-stubs

新版本

为上游标签的分叉创建一个新的分支

git remote add upstream git@github.com:typeddjango/djangorestframework-stubs
git fetch upstream --tags
git push origin --tags
git checkout 1.2.3 -b sentry-1.2.3
  • master 分支中 cherry-pick craft / release 提交到您的分支
  • 从先前版本 cherry-pick 相关提交

通过 release.yml 工作流程中的 craft 进行发布 -- 确保使用带有 -# 发布后缀的目标特定分支(例如 1.2.3-1


mypy logo

PEP484 stubs for Django REST framework

Build Status Checked with mypy Gitter

Mypy stubs for Django REST Framework. Supports Python 3.8 and up.

安装

pip install djangorestframework-stubs[compatible-mypy]

为了使mypy了解插件,您需要在您的 mypy.ini 文件中添加

[mypy]
plugins =
    mypy_drf_plugin.main

常见问题解答

模型实例推断为 Any 而不是我的 Model

当子类化 ModelSerializer 时,添加一个 类型参数 来类型提示相关的模型类,例如

class MyModelSerializer(serializers.ModelSerializer[MyModel]):
    class Meta:
        model = MyModel
        fields = ("id", "example")

这意味着传递模型的方法将知道模型的实际类型,而不是 Any。上面序列化器的 instance 属性将是 Union[MyModel, typing.Sequence[MyModel], None]

获取帮助

我们在这里有Gitter: https://gitter.im/mypy-django/Lobby 如果你认为你有更通用的类型问题,请参阅 https://github.com/python/mypy 及其 Gitter。

贡献

该项目是开源的,由社区驱动。因此我们鼓励大小贡献。您可以以下方式之一进行贡献

  1. 贡献代码(例如:改进存根、添加插件功能、编写测试等) - 请遵循 贡献指南
  2. 协助代码审查和问题讨论。
  3. 识别错误和问题并报告这些

您还可以在gitter上联系以讨论您的贡献!

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

构建分发

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面