问题标签 [django-rest-viewsets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
506 浏览

django - Django Viewset 在 shell/测试和实际请求之间返回不同的数据

简化的模型结构(我忽略了重要的部分,显然,这些在不同的模型中有很好的理由):

这存储感兴趣的人是否想要接收电子邮件优惠等。我们有一个页面,人们可以在其中更改这些设置,该页面使用哈希来识别人员,因此人们无法更改其他人的设置,查看谁已注册等。值完全是字母数字。

视图如下所示:

因此工作人员可以查看和访问所有Contact条目,否则我们将返回一个带有一个条目的查询集,该条目Contact链接到User与查询参数email_hash匹配的a。ref

这通过了所有单元测试检查人员的各种组合,而不是,有和没有ref查询参数等。

如果我登录到我们的远程环境并启动一个 django shell,我可以执行以下操作:

但是,如果您随后从浏览器或 curl 发出完全相同的请求:

我们已经禁用了所有类型的缓存,我们没有通过任何类型的代理服务,但是当所有单元测试和手动 shell 请求都返回正确的结果时,我们反复但并非始终如一地得到“正确”请求的结果。

关于在哪里看的任何建议?通过测试请求工厂请求时不会发生其他哪些数据处理?

0 投票
1 回答
106 浏览

django - 如果不导入相关模型本身,相关对象引用将不起作用

我的应用中有 2 个模型 -

在 models/parent.py 我有 -

在 models/child.py 我有 -

现在在 models/parent.py 我将属性定义为 -

它给了我错误-

但是,如果我在我的应用程序的任何文件中导入 Child 类,它就可以正常工作。这是预期的行为还是我在这里遗漏了什么?

提前致谢。

0 投票
2 回答
1045 浏览

django - Django rest框架:没有pk的DELETE

我使用 Django Rest 框架。我想制作一个 api 来删除这样的对象

删除 request.user 的项目。(每个用户最多只能创建一个项目,并且只有所有者可以删除他的项目。)

我使用 mixins.CreateModelMixin、mixins.ListModelMixin、viewets.GenericViewSet 进行列表视图和创建。我努力了

但 url 模式会去:

如何为此配置路由器或路径?谢谢

0 投票
2 回答
4822 浏览

django - django-rest-framework 自定义视图集检索多个查找参数

我有两个模型,分别是 A 和 B。

模型看起来像

序列化器

模型视图集

我想访问类似的网址

Url: ^A/<slug>/B/slug>/$

我浏览了 Django Restframework 文档,发现我们可以添加自定义 url,例如 ( drf-custom-rounting。我不知道如何在上面创建访问 url 模式。

怎么定制这样的?

编辑: 我已经解决了我的问题。我在这里找到了类似类型的问题解决方案。感谢您的所有回复。

0 投票
1 回答
52 浏览

django - 视图集 - 过滤对象

我在视图集中过滤对象时遇到问题...我试图仅显示字段“点”为空的对象。

我总是收到错误:NameError: name 'null' is not defined

请你帮助我好吗 ?

我的代码:

并查看设置代码:

请帮我。

0 投票
1 回答
6688 浏览

django-rest-framework - 如何在 django 的一个序列化程序中拥有两个模型

我使用 django rest 框架创建了 API 视图,我有一个模型,该模型由其中的状态列表组成,并在国家(由列表国家组成)外键的帮助下与另一个名为国家的模型相关联我正在尝试插入新状态 (例如:糖果类别下的樱桃,垃圾食品类别下的汉堡,与“国家类别下的状态”完全相同)但我只得到状态输入表格,而不是让国家选择和关联,

我附上了一张图片,教我如何获取国家数据并与州相关联。我如何在此处获取要选择和标记到州 图像的国家列表

0 投票
0 回答
741 浏览

django - /api/list/ 'NoneType' 对象的 AttributeError 没有属性 'delete'

我尝试使用 mixin 序列化程序进行序列化,但是当我尝试在可浏览的 api 中使用 delete 时,我遇到了一个错误:

/api/list/ 'NoneType' 对象的 AttributeError 没有属性 'delete'

创建和检索工作正常,但更新和删除不起作用。

不知道是什么问题......

任何形式的帮助表示赞赏

0 投票
1 回答
1812 浏览

django - Django Rest 更改 URL 中的主键以使用自定义键

我有两个模型 Stats 和 Autor,我如何更改主键以通过参数(Autor 模型中的子名)使用 unqiue 字段搜索我正在考虑 APIView,但任何人都可以告诉我如何使用它?示例: http: //127.0.0.1 :8000/autors/Subname

模型.py

序列化程序.py

视图.py

网址.py

我使用 django 2.0、python 3.6 和 Django REST framework 3.8.2

0 投票
1 回答
116 浏览

django - 如何使用 django rest 框架在序列化器中使用过滤器

我们需要帮助

我如何实现以下...

在这里,我有两个模型 example1 和 example2,因为我已经使用序列化器加入了两个表,现在我想在 example2serializer 或 example2viewsets 中使用字段 (patient_n_key,centre_master_short_name) 进行过滤

模型.py

序列化程序1.py

视图.py

网址.py

如何在 django rest 框架中使用视图集进行过滤?或者,如果有任何其他首选方式,请列出。谢谢你。

0 投票
0 回答
588 浏览

django - DRF+Ajax Method "POST" not allowed. viewsets + router

I am getting error 'Method "POST" not allowed' while running the api. I have use ModelViewSet and Routers Also use Ajax on front-end to send "POST"-request. I did GET and PUT, and it's work perfectly, but POST - never. in app.views.py

in app.serializers.py

in permissions.py

class MyPermission(permissions.BasePermission):

in urls.py

Please help!!! PS: Full code is on github https://github.com/NikolayPogoreliy/SimpleBlog