问题标签 [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.
django - 通过一个序列化程序保存两个相关模型并将第一个 id 作为外键传递给第二个 django rest 框架?
我有一个 JourneySchedule 模型,其中存储了出发和回程旅程:
出发和回程通过 ReturnOf 自外键连接。
Journey 序列化器是:
我已经定义了通勤模型以使用嵌套对象一次保存出发和返回旅程(两者都是旅程的实例)
所以我需要先保存depart_journey,然后将id作为ReturnOf字段传递给return_journey。我怎样才能做到这一点?
django - Django REST Framework:允许任何用户可以编辑任何数据(删除 object_permission)
我正在使用 Django REST 框架viewsets.ModelViewSet
来列出、创建、更新和删除表行。对于以下Tasks
模型,它工作正常。
但它只允许列出、创建、更新和删除自己的条目(即资源所有者)或者用户应该是超级用户。我想让这个 API 让其他用户可以查看、修改和删除,而不管创建者是谁。简而言之,所有经过身份验证的用户都可以查看/编辑任何人的条目。有没有办法做到这一点?
视图.py
设置.py
django - Django Viewset Pagination 引发序列化错误
我有这样的事情:
分页视图集:
饲料型号:
饲料序列化器:
我是 Django 的新手。我在这里可能完全错了。
我在这里浏览了官方 DRF:http: //www.django-rest-framework.org但无法弄清楚实现分页的正确方法。
我得到这样的东西:TypeError: Object of type 'Feed' is not JSON serializable
我究竟做错了什么?如果这不是正确的方法,应该如何做。我需要做哪些改变?
django - 计算 Django 数据库中的行数:AttributeError
我有由 Django 模型创建的数据库,其中 idRecruteur 是表 Offre 的字段。
我需要计算 idRecruteur = 1 的行数。
这是我的“Offre”表代码:
这是我的查询集:
我收到错误“AttributeError: 'int' object has no attribute 'model'”
任何想法我做错了什么?
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\" 不允许。"}
有什么问题?
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+)/$']
缺少什么?还是我做错了什么?
django - Django Rest Framework 列表缺失记录
我设置了一个名为 CustomerViewset 的 Django Rest Framework (v.1.11.7) 视图集。简单如下:
序列化器看起来像:
和模型:
这应该没有问题,但是在对 Customer 对象进行更改(更新或部分更新)之后,将不会再次列出更新的特定对象。导致问题的更新有效负载具有以下结构:
甚至没有重新启动服务器(缓存问题)。但它仍然可以检索。控制台或日志上没有显示错误;列出时它只是忽略记录。
通过覆盖get_queryset
Viewset 我可以执行以下操作:
818 是更新记录的id。它确实通过过滤查询集和客户模型找到了。但是,它仍然不在列表中!
这真的很奇怪,不知道我在这里错过了什么。任何想法将不胜感激。
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
我收到一个错误:
全回溯: 包括全回溯:
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')
,它将起作用。
我怎样才能按照我想要的方式制作网址,为什么它不能以这种方式工作?
django - django rest 框架“ModuleNotFoundError:没有名为‘路由器’的模块”
我已经导入了所有的 restframework 包,但我不明白为什么会出现这个奇怪的错误
这是我面临的问题
提前感谢任何形式的帮助