05 2020 档案

摘要:我正在使用 https://github.com/alex/django-filter/的django-rest-framework,但问题主要是关于django-filter.我无法理解如何使用“__in”查找过滤器. 例如,我有模型: class Book(models.Model): name 阅读全文
posted @ 2020-05-27 21:45 catgatp 阅读(3168) 评论(0) 推荐(0) 编辑
摘要:在Django Rest Framework中,当一个序列化器嵌套在另一个序列化器中时,如何过滤它? 我的过滤器被强加在DRF视图集中,但是当您从另一个序列化器内部调用序列化器时,嵌套序列化器的视图集将永远不会被调用,因此嵌套结果看起来是未经过滤的。 我尝试在原始视图集上添加过滤器,但是它似乎无法过 阅读全文
posted @ 2020-05-27 21:36 catgatp 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:我正在尝试根据父模型的某些条件(而不是外键)将嵌套的序列化程序添加到现有的序列化程序中.用例是返回一个’Research’对象,其中包含一系列’ResearchTemplate’对象,这些对象通过在postgres ArrayField上过滤来识别. 楷模 class Research(TimeSt 阅读全文
posted @ 2020-05-27 21:22 catgatp 阅读(239) 评论(0) 推荐(0) 编辑
摘要:我有这样的序列化器: class FirstModelSerializer(serializers.ModelSerializer): secondModel = SecondModelSerializer() class Meta: model = FirstModel fields = '__a 阅读全文
posted @ 2020-05-27 21:19 catgatp 阅读(632) 评论(0) 推荐(0) 编辑
摘要:与表单编码相比,机器交互 web 服务更倾向于使用更结构化的格式来发送数据,因为它们发送的数据比简单表单更复杂。—— Malcom Tredinnick, Django developers group REST framework 包含许多内置的 Parser 类,允许您接受各种媒体类型的请求。还 阅读全文
posted @ 2020-05-16 15:25 catgatp 阅读(908) 评论(0) 推荐(0) 编辑
摘要:在路由确定了用于请求的控制器之后,控制器负责了解请求并生成适当的输出。—— Ruby on Rails 文档 Django REST framework 允许您将一组相关视图的逻辑组合在一个单独的类中,称为 ViewSet。在其他框架中,您可能会发现概念上类似的实现,名为 “Resources” 或 阅读全文
posted @ 2020-05-16 15:23 catgatp 阅读(313) 评论(0) 推荐(0) 编辑
摘要:Django的通用视图…被开发为常用使用模式的捷径…他们在视图开发中发现了一些常见的习语和模式,并将它们抽象出来,这样就可以快速编写数据的共同视图,而不必重复自己。——Django Documentation 基于类的视图的一个关键好处是,它允许您组合一些可重用行为。REST framework 利 阅读全文
posted @ 2020-05-16 15:18 catgatp 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Manager 提供的根 QuerySet 描述了数据库表中的所有对象。但是,通常您只需要选择完整对象集的一个子集。—— Django 文档 REST framework 的通用列表视图的默认行为是返回模型管理器的整个查询集。通常您会希望 API 限制查询集返回的条目。 过滤子类 GenericAP 阅读全文
posted @ 2020-05-16 14:57 catgatp 阅读(971) 评论(0) 推荐(0) 编辑
摘要:验证器对于在不同类型的字段之间重用验证逻辑非常有用。—— Django 文档 大多数情况下,您在 REST framework 中处理验证时,只需依赖默认的字段验证,或者在序列化器或字段类上编写显式的验证方法。 但是,有时您需要将验证逻辑放入可重用的组件中,以便可以在整个代码库中轻松地重用它。这可以 阅读全文
posted @ 2020-05-16 11:51 catgatp 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:糟糕的程序员担心代码。好的程序员担心数据结构和它们的关系。—— Linus Torvalds 关系字段用于表示模型关系。它们可以应用于 ForeignKey,ManyToManyField 和 OneToOneField 关系,以及反向关系和自定义关系 (例如:GenericForeignKey)。 阅读全文
posted @ 2020-05-16 11:40 catgatp 阅读(570) 评论(0) 推荐(0) 编辑
摘要:Form 类中的每个字段不仅负责验证数据,而且还负责“清理”它 — 将其规范化为一致的格式。—— Django 文档 序列化器字段处理原始值和内部数据类型之间的转换。它们还处理验证输入值,以及从父对象检索和设置值。 注意: 序列化器字段都声明在 fields.py 中,但按照惯例,应该使用 from 阅读全文
posted @ 2020-05-16 11:38 catgatp 阅读(5274) 评论(0) 推荐(1) 编辑
摘要:扩展序列化器的有用性是我们想要解决的问题。然而,这不是一个微不足道的问题,它将需要一些严肃的设计工作。—— Russell Keith-Magee, Django 用户组 序列化器允许将复杂数据 (如查询集和模型实例) 转换为可以轻松渲染成 JSON,XML 或其他内容类型的原生 Python 数据 阅读全文
posted @ 2020-05-16 10:04 catgatp 阅读(2856) 评论(0) 推荐(1) 编辑
摘要:我试图找出添加注释字段的最佳方法,例如任何聚合(计算)字段到DRF(Model)Serializers.我的用例只是一种端点返回不存储在数据库中而是从数据库计算的字段的情况. 我们来看下面的例子: models.py class IceCreamCompany(models.Model): name 阅读全文
posted @ 2020-05-13 05:32 catgatp 阅读(1198) 评论(0) 推荐(1) 编辑
摘要:一、 Pagination1. 简介REST框架支持自定义分页风格,你可以修改每页显示数据集合的最大长度。 分页链接支持以下两种方式提供给用户: - 分页链接是作为响应内容提供给用户 - 分页链接被包含在响应头中(Content-Range或者Link) 内建风格使用作为响应内容提供给用户。这种风格 阅读全文
posted @ 2020-05-12 22:19 catgatp 阅读(1595) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示