django-rest-framework相关内容

Django Rest Framework:在创建对象后禁用字段更新

我正在尝试通过 Django Rest Framework API 调用使我的用户模型成为 RESTful,以便我可以创建用户并更新他们的个人资料. 但是,当我对我的用户进行特定的验证过程时,我不希望用户能够在他们的帐户创建后更新用户名.我尝试使用 read_only_fields,但这似乎在 POST 操作中禁用了该字段,因此我无法在创建用户对象时指定用户名. 我该如何实施?现在存在 ..
发布时间:2021-12-08 22:57:45 其他开发

Django REST Framework 序列化程序字段 required=false

来自文档: 只读将此设置为 True 以确保在序列化表示时使用该字段,但在反序列化期间更新实例时不使用该字段. 默认为 False 必填通常,如果在反序列化期间未提供字段,则会引发错误.如果在反序列化期间不需要此字段,则设置为 false. 默认为 True. 所以我有一个模型,它有一个不可为空的字段,但我希望它被填充到 pre_save 方法中,所以我在序列化程序中 ..
发布时间:2021-12-08 22:50:26 Python

SocketException:操作系统错误:连接被拒绝,errno = 111 in flutter using django backend

我正在使用 django rest-framework 构建一个 Flutter 应用程序.注册 api 在 Postman 中工作正常,但在从 flutter 应用程序成功注册后,它显示了上述错误.请求是通过 https 地址发送的. 删除了 csrf.什么都没发生. 请求: var data = {'email':signupemailidcontroller.text,'pas ..
发布时间:2021-12-06 23:08:15 其他开发

Django Rest Framework 可写嵌套序列化器

我正在编写一个食谱组织者作为一个班级的示例项目.除了使用一些非常基本的功能之外,我对 DRF 的经验不是很丰富.这是目标: 创建具有相关成分的新配方.在创建 Recipe 对象的同时创建 Ingredient 对象. models.py: class Ingredient(models.Model):name = models.CharField(max_length=100)def ..
发布时间:2021-12-02 19:45:59 Python

Django REST Framework 中序列化程序验证的顺序

情况 在 Django REST Framework 的 ModelSerializer 中使用验证时,我注意到 Meta.model 字段总是经过验证,即使它不一定有意义这样做.以User 模型的序列化为例: 我有一个创建用户的端点.因此,有一个 password 字段和一个 confirm_password 字段.如果两个字段不匹配,则无法创建用户.同样,如果请求的 usernam ..
发布时间:2021-12-02 19:41:27 Python

Django Rest Framework:动态返回字段子集

问题 如博客文章中推荐的那样最佳实践设计一个实用的 RESTful API,我想向基于 Django Rest 框架的 API 添加一个 fields 查询参数,它使用户能够为每个资源只选择字段的子集. 示例 序列化器: class IdentitySerializer(serializers.HyperlinkedModelSerializer):元类:模型 = 模型.身份字 ..
发布时间:2021-12-02 19:40:53 其他开发

如何在 Django Rest Framework 中过滤嵌套的序列化程序?

在 Django Rest Framework 中,如何过滤嵌套在另一个序列化程序中的序列化程序? 我的过滤器被强加在 DRF 视图集中,但是当你从另一个序列化器内部调用一个序列化器时,嵌套序列化器的视图集永远不会被调用,所以嵌套的结果看起来是未经过滤的. 我尝试在原始视图集上添加过滤器,但它似乎没有过滤嵌套结果,因为嵌套结果被称为单独的预提取查询.(嵌套序列化程序是反向查找,你看.) ..
发布时间:2021-12-02 19:35:26 其他开发

Django Rest Framework - 无法使用视图名称“user-detail"解析超链接关系的 URL;

我正在 Django Rest Framework 中构建一个项目,用户可以在其中登录以查看他们的酒窖.我的 ModelViewSets 工作得很好,突然间我收到了这个令人沮丧的错误: 无法使用视图名称“user-detail"解析超链接关系的 URL.您可能没有在 API 中包含相关模型,或者错误地配置了该字段的 lookup_field 属性. 回溯显示: [12/Dec/20 ..
发布时间:2021-12-02 19:32:27 Python

如何在 Django REST 框架中注册用户?

我正在使用 Django REST 框架编写 REST API.该 API 将成为社交移动应用程序的后端.按照教程进行操作后,我可以序列化我的所有模型,并且可以创建新资源并更新它们. 我使用 AuthToken 进行身份验证. 我的问题是: 拥有 /users 资源后,我希望应用程序用户能够注册.那么,是拥有像 /register 这样的单独资源还是允许匿名用户向 /users ..

Django Rest Framework 序列化程序中的自定义错误消息

场景非常简单: 我有一个模型,其中包含一些必填字段.假设其中一个是 TextField,它不能是 blank.我还有一个代表该模型的 ModelSerializer(Django Rest Framework). 当使用空字符串通过序列化程序设置该字段时,返回的错误来自模型本身(此字段不能为空). 我只想在序列化程序级别覆盖错误消息,而无需明确重新指定序列化程序中的每个字段(我认 ..
发布时间:2021-12-02 19:14:45 其他开发

Django REST Framework:向 ModelSerializer 添加附加字段

我想序列化一个模型,但想包含一个额外的字段,该字段需要对要序列化的模型实例进行一些数据库查找: class FooSerializer(serializers.ModelSerializer):my_field = ... # 对输入 Foo 对象的一些数据库查询的结果元类:模型 = Foo字段 = ('id', 'name', 'myfield') 这样做的正确方法是什么?我看到 你可以传入 ..
发布时间:2021-12-02 19:03:40 其他开发