问题标签 [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 投票
1 回答
32 浏览

django - 通过一个序列化程序保存两个相关模型并将第一个 id 作为外键传递给第二个 django rest 框架?

我有一个 JourneySchedule 模型,其中存储了出发和回程旅程:

出发和回程通过 ReturnOf 自外键连接。

Journey 序列化器是:

我已经定义了通勤模型以使用嵌套对象一次保存出发和返回旅程(两者都是旅程的实例)

所以我需要先保存depart_journey,然后将id作为ReturnOf字段传递给return_journey。我怎样才能做到这一点?

0 投票
0 回答
570 浏览

django - Django REST Framework:允许任何用户可以编辑任何数据(删除 object_permission)

我正在使用 Django REST 框架viewsets.ModelViewSet来列出、创建、更新和删除表行。对于以下Tasks模型,它工作正常。

但它只允许列出、创建、更新和删除自己的条目(即资源所有者)或者用户应该是超级用户。我想让这个 API 让其他用户可以查看、修改和删除,而不管创建者是谁。简而言之,所有经过身份验证的用户都可以查看/编辑任何人的条目。有没有办法做到这一点?

视图.py

设置.py

0 投票
1 回答
162 浏览

django - Django Viewset Pagination 引发序列化错误

我有这样的事情:

分页视图集:

饲料型号:

饲料序列化器:

我是 Django 的新手。我在这里可能完全错了。

我在这里浏览了官方 DRF:http: //www.django-rest-framework.org但无法弄清楚实现分页的正确方法。

我得到这样的东西:TypeError: Object of type 'Feed' is not JSON serializable

我究竟做错了什么?如果这不是正确的方法,应该如何做。我需要做哪些改变?

0 投票
1 回答
922 浏览

django - 计算 Django 数据库中的行数:AttributeError

我有由 Django 模型创建的数据库,其中 idRecruteur 是表 Offre 的字段。

我需要计算 idRecruteur = 1 的行数。

这是我的“Offre”表代码:

这是我的查询集:

我收到错误“AttributeError: 'int' object has no attribute 'model'”

任何想法我做错了什么?

0 投票
0 回答
1578 浏览

python - 路由不允许使用 Django Rest Framework Post 方法

我正在使用 Django REST 框架编写一个 REST API,我在其相应的文件中设置了视图集、序列化程序和路由。但是当我向路由发送发布请求时,它返回不允许的 POST 方法。

这是我所做的:

视图集.py

路线.py

序列化程序.py

网址.py

视图.py

更新:这里我还添加了用户urls.py

这里的restDeployment URL 是指其余的应用程序 url。

当我向它提交 POST 请求时,http://127.0.0.1:8000/api/users/rest_deployments/它会返回:

{"detail":"方法 \"POST\" 不允许。"}

有什么问题?

0 投票
1 回答
848 浏览

ajax - 通过 ajax 发送删除时出错 - Django Rest 框架

我有 2 个序列化程序:

和我的观点

要删除,只需更改我的参与字段的状态,这是一个布尔(真/假)逻辑删除。y estas mis 2 个网址:

所有数据的恢复都不是问题,它给我带来了我需要的一切。

通过 url: url: "{% url 'api-pedido'%}", GET

但是当我想对按钮进行逻辑删除时**(DELETE):

它向我显示以下错误:Reverse for 'api-atendido' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['pedido/(?P<pk>\\d+)/$']

错误捕获: 在此处输入图像描述

在此处输入图像描述

缺少什么?还是我做错了什么?

0 投票
0 回答
222 浏览

django - Django Rest Framework 列表缺失记录

我设置了一个名为 CustomerViewset 的 Django Rest Framework (v.1.11.7) 视图集。简单如下:

序列化器看起来像:

和模型:

这应该没有问题,但是在对 Customer 对象进行更改(更新或部分更新)之后,将不会再次列出更新的特定对象。导致问题的更新有效负载具有以下结构:

甚至没有重新启动服务器(缓存问题)。但它仍然可以检索。控制台或日志上没有显示错误;列出时它只是忽略记录。

通过覆盖get_querysetViewset 我可以执行以下操作:

818 是更新记录的id。它确实通过过滤查询集和客户模型找到了。但是,它仍然不在列表中!

这真的很奇怪,不知道我在这里错过了什么。任何想法将不胜感激。

0 投票
0 回答
792 浏览

django - 如何使用 Django 2.0 DRF 3.8 正确包含 + 注册视图集路由器

我正在开发一个基本的 Django DRF API。我一直在使用带有显式 URL 的基于类的视图。现在我正在尝试使用非常普通的 DRF ViewSets + 路由器(用于自动 URL 生成)。

有人可以帮我指出正确的方向吗?我在 DRF 3.8 和 Django 2.0

项目 urls.py:

应用程序:用户配置文件/urls.py:

应用程序:UserProfile/views.py

我收到一个错误:

全回溯: 包括全回溯:

0 投票
1 回答
1666 浏览

django - 未找到 Django REST 框架路由器

在我正在使用的应用程序中ModelViewSet,至于我使用的网址SimpleRouter()

主要网址

团队网址

我希望我的网址是这样的:http://.../teams/http://.../teams/players/。我的问题是当我router.register('', views.TeamViewSet, base_name='teams')留空时,它会得到一个未找到的 404 到玩家 url,但是如果我在第一个 url 中添加任何内容,例如:router.register('anything', views.TeamViewSet, base_name='teams'),它将起作用。

我怎样才能按照我想要的方式制作网址,为什么它不能以这种方式工作?

0 投票
1 回答
2071 浏览

django - django rest 框架“ModuleNotFoundError:没有名为‘路由器’的模块”

我已经导入了所有的 restframework 包,但我不明白为什么会出现这个奇怪的错误

这是我面临的问题

提前感谢任何形式的帮助