django-rest-framework相关内容

允许在 Django Admin 中编辑到可编辑 = 假字段

DRF 将使用 字段上的editable=False 将序列化程序默认为只读.这是我利用的一个非常有用/安全的默认设置(即我不会忘记将 Serializer 设置为只读).话虽如此,一旦我设置了 editable=False 是否有任何方法可以强制 Django 管理员允许编辑其中一个字段? 大概管理员是超级用户,我确实希望他能够更改字段值,但为了安全起见,我希望默认的 Serializer ..

有没有办法覆盖 ModelAdmin 中的 delete_selected 方法但保持确认?

我有: 类人(admin.ModelAdmin):动作 = ['delete_selected']def delete_selected(模型管理员,请求,查询集):# 显示确认页面.对于查询集中的 obj:obj.custom_delete() 我留下的评论是我苦苦挣扎的地方.我仍然想在执行自定义删除之前显示确认页面. 解决方案 简答:你应该重写 delete_queryset [D ..
发布时间:2022-01-25 11:24:24 其他开发

Django REST 框架范围过滤器

如何在 Django REST Framework 中对日期和数字进行范围过滤?其他过滤器(lt、gt 等)工作正常.我尝试了许多变体,例如: 导入 rest_framework_filters 作为过滤器类 OrderFilter(filters.FilterSet):total_price__range = filters.RangeFilter(name='total_price')cre ..
发布时间:2022-01-24 20:18:01 其他开发

django-rest-swagger 是否不适用于模型序列化器?

我已经离开了 django-rest-swagger github 页面上的文档,更具体地说,称为“它是如何工作的"的部分.它表明您可以为您的 rest api 定义自己的参数,并将这些参数显示在您的 swagger 文档页面中. 评论的例子是这样的: """此文本是此 API 的说明param1 -- 第一个参数param2 -- 第二个参数""" 我可以让它工作,但我的问题是如何指定 ..
发布时间:2022-01-22 18:30:23 Python

使用 Django Rest Framework 对 OpenAPI 端点进行自定义分组

我有一个 Django 项目,我正在使用 Django REST 框架.我正在使用 drf-spectacular对于 OpenAPI 表示,但我认为我的问题与这个包无关,对我来说这似乎是一个更通用的 OpenAPI 的东西(但不是 100% 确定我是否正确). 假设我有这样的 URL 结构: urlpatterns = [路径('admin/',admin.site.urls),路径(' ..
发布时间:2022-01-22 18:20:08 其他开发

如何使用 Postman 表单数据在 Django REST Framework 中发布嵌套数组?

我有一个带有数组字段的嵌套可写序列化程序.我需要使用表单数据对其进行测试,因为其中一种字段类型是 ImageField.当我将 ImageField 更改为 CharField 时,如果我以原始 JSON 格式发布它,它工作正常. 我的简化serializers.py: 类 ProductMarketSerializer(serializers.ModelSerializer):id = se ..
发布时间:2022-01-22 15:10:14 Python

使用 POST 时 Django 中的 MultiValueDictKeyError

我是 Django REST 框架的新手,被要求编写我们项目的令牌认证部分.需要注意的一件事是,由于将来我将不使用默认管理站点,因此我编写了登录、注销、注册功能,并通过 POSTMAN 测试功能.我现在要做的是让新用户注册,登录和注销.当用户登录时,我会发给他/她一个令牌.一切都以最简单的方式执行. 但我仍然无法解决.我搜索了所有相关问题,但仍然无法解决我的问题.如果有人知道该怎么做,请帮助 ..
发布时间:2022-01-22 15:03:27 Python

将 django 与邮递员一起使用 {“detail":“CSRF 失败:CSRF 令牌丢失或不正确."}

我正在使用邮递员检查来自我的 django-rest-framework 的 json 响应. 当我第一次尝试通过 POST 方法将 ID、电子邮件、密码发布到 AWS(亚马逊网络服务)上的 django 时,它运行良好.它返回如下: {“关键":“99def123123123123d88e15771e3a8b43e71f"} 但是在第一次尝试之后,换句话说,从第二次尝试它返回了 { ..
发布时间:2022-01-22 14:44:25 移动开发