django-rest-framework相关内容

Django rest框架,在同一个ModelViewSet中使用不同的序列化器

我想提供两种不同的序列化器,并且能够从 ModelViewSet 的所有功能中受益: 查看对象列表时,我希望每个对象都有一个重定向到其详细信息的 url,并且使用目标模型的 __unicode __ 出现所有其他关系; 示例: {"url": "http://127.0.0.1:8000/database/gruppi/2/","nome": "universitari","desc ..
发布时间:2021-12-02 18:54:21 其他开发

Django Rest Framework 删除 csrf

我知道有关于 Django Rest Framework 的答案,但我找不到解决我的问题的方法. 我有一个具有身份验证和一些功能的应用程序.我向它添加了一个新应用程序,它使用 Django Rest Framework.我只想在这个应用程序中使用这个库.我也想发出 POST 请求,我总是收到这个响应: {"detail": "CSRF 失败:CSRF 令牌丢失或不正确."} 我有以下代码 ..
发布时间:2021-12-02 18:44:32 其他开发

如何在 Django REST Framework 上启用 CORS

如何在我的 Django REST 框架上启用 CORS?reference 没有多大帮助,它说我可以通过中间件来做,但我该怎么做? 解决方案 您在问题中引用的链接建议使用 django-cors-headers,其 文档 说要安装库 python -m pip install django-cors-headers 然后将其添加到您已安装的应用中: INSTALLED_APPS = ..
发布时间:2021-12-02 18:43:52 Python

DRF:带有嵌套序列化程序的简单外键分配?

使用 Django REST Framework,标准的 ModelSerializer 将允许通过将 ID 作为整数发布来分配或更改外键模型关系. 从嵌套序列化程序中获得这种行为的最简单方法是什么? 注意,我只是在谈论分配现有的数据库对象,不是嵌套创建. 我过去曾在序列化程序中使用额外的“id"字段以及自定义 create 和 update 方法解决了这个问题,但这看起来很简单 ..
发布时间:2021-12-02 18:42:24 Python

Django 使用 Allauth 进行休息验证

我已经使用 Allauth 实现了 django rest auth,如果我通过 google access_token 登录,它工作正常,但是有些客户端设备需要通过 google id_token 登录.如果我使用 id_token 而不是 access_token 会出错 {“non_field_errors":[“不正确的值"]} 请帮帮我 解决方案 像这样更新你的文件 ..

django rest 框架抽象类序列化器

我有一些这样的模型: class TypeBase(models.Model):name = models.CharField(max_length=20)元类:抽象=真类 PersonType(TypeBase):经过类公司类型(TypeBase):经过 有了这个,我只想创建一个序列化器来保存所有这些字段类型(序列化、反序列化、更新和保存). 更具体地说,我只需要一个序列化程序 (Ty ..
发布时间:2021-11-26 17:13:10 Python

django rest 框架抽象类序列化器

我有一些这样的模型: class TypeBase(models.Model):name = models.CharField(max_length=20)元类:抽象=真类 PersonType(TypeBase):经过类公司类型(TypeBase):经过 有了这个,我只想创建一个序列化器来保存所有这些字段类型(序列化、反序列化、更新和保存). 更具体地说,我只需要一个序列化程序 (Ty ..
发布时间:2021-11-25 09:44:16 Python

固定错误实例对象不可调用

我需要使用基于 APIView 类来编辑用户详细信息(如 first_name 、 last_name )的代码.serializers.py 和 views.py 在下面给出,但它没有根据用户详细信息进行更改.我正在传递令牌以进行用户身份验证.任何帮助将不胜感激. Serializers.py class UserEditSerializer(serializers.Serializer ..
发布时间:2021-11-15 04:49:26 Python

从 DjangoRestFramework 中的 API 端点动态请求数据

我正在从外部来源进行一些 API 调用,但希望使其动态化,而不是在提供的 DRF UI 中手动将参考编号放入我的视图中. 我想要的是,在我的 DRF UI 中,我应该有一个字段,当我输入参考号时,我应该从 API 获得响应,我手动成功地做到了这一点,但我想让它从DRF 用户界面. 我还想在我的 DRF UI 中获得格式更好的 JSON 响应.下面的图片可以更好地解释我的意思 视图 ..
发布时间:2021-11-15 04:47:18 其他开发

在 Django 视图中使用 select_related 会增加查询时间

我想尝试在 Django 视图中使用 select_realted 来提高性能.我比较了使用 select_realted 之前和使用之后的结果. 虽然我看到大量查询减少了,但时间却在增加.所以我不确定是否在每个视图中使用 select_related 或不使用它们. 我只想知道什么时候用,什么时候不用. 我的观点是: 之前: class ProductAPIView(L ..

(1062, "Duplicate entry '81CLZECZRW' for key 'orders_orderitem.orders_orderitem_orderItem_ID_7d6cd69b_uniq'") on Django Rest Framework

我正在尝试在订单创建 api 期间生成一个 uniq OrderItem_ID.但是,它会生成上述错误 django.db.utils.IntegrityError: 第一个 api 总是从邮递员那里成功,但在第二次调用中,我尝试更改不同的产品来创建订单,但我得到了这个唯一的 id 订单. 我必须从 db 中删除 order_items 以创建一个新的 order_item 对象,否则 ..
发布时间:2021-11-15 04:42:31 其他开发

如何使用 DjangoRestFramework UI 中的字段发送请求

我正在从某个外部来源发出请求,我能够通过传递“reference_no"成功手动发出请求.在我的网址中,但我希望有一种方法可以将“reference_no"放在在 DRF UI 中点击 post,这会将数据发送到外部端点并获取响应. 我不知道这是否可行,但我很乐意找到解决方法. views.py class Pay(APIView):def get(self, request, re ..

按天和小时分组休息api数据.Django 休息框架

我对 django 和其他 API 框架非常陌生.我有一个项目,我正在使用 vueJS 和 vueJS 作为前端.我需要为图表序列化一些数据. 对于 API 端点之一,我试图像这样对数据进行分组: “day_of_the_week":{“上午9点":[{“工作":“.."}],“上午10点":[{“工作":“..."}],“上午11点":[{“工作":“.."}],...} 我正在使用 ..

(1062, "Duplicate entry '81CLZECZRW' for key 'orders_orderitem.orders_orderitem_orderItem_ID_7d6cd69b_uniq'") on Django Rest Framework

我正在尝试在订单创建 api 期间生成一个 uniq OrderItem_ID.但是,它会生成上述错误 django.db.utils.IntegrityError: 第一个 api 总是从邮递员那里成功,但在第二次调用中,我尝试更改不同的产品来创建订单,但我得到了这个唯一的 id 订单. 我必须从 db 中删除 order_items 以创建一个新的 order_item 对象,否则 ..
发布时间:2021-11-15 04:33:09 其他开发

在 Django 视图中使用 select_related 会增加查询时间

我想尝试在 Django 视图中使用 select_realted 来提高性能.我比较了使用 select_realted 之前和使用之后的结果. 虽然我看到大量查询减少了,但时间却在增加.所以我不确定是否在每个视图中使用 select_related 或不使用它们. 我只想知道什么时候用,什么时候不用. 我的观点是: 之前: class ProductAPIView(L ..

django-rest-framework 中 JWT 身份验证的问题

我在使用 django-rest-knox 进行 JWT 身份验证时遇到问题. 错误是: 详细信息:未提供身份验证凭据. 终点: /api/auth/login/ 发送到端点的 POST 请求中的标头:{内容类型:应用程序/json} 正文: {“用户名":“管理员",“密码":1234} 登录 API 视图: class UserLoginAPIView(gener ..
发布时间:2021-11-15 04:09:24 Python