- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 Django REST framework API 的移动应用程序,我有很多 ModelViewSet 可以调用来检索数据。我有性能问题,因为我需要在用户登录后调用很多路由,我想保留 REST 逻辑,但在登录后返回登录响应中的所有 View 集内容(保留它们的过滤器)。
是否可以从另一个 View ( View 集或 APIView)调用 ModelViewset list()?
我在 SO 上找到的唯一答案是做这样的事情
class ContentGenerator(APIView):
def get(self, request, format=None):
data = MyModelViewSet.as_view({'get': 'list'})(request).data
return Response({'data': data})
Exception Value: The `request` argument must be an instance of `django.http.HttpRequest`, not `rest_framework.request.Request`
最佳答案
经过一番研究,看起来在其他 View 中重用该请求可能会产生副作用,因此 DRF 并未正式支持它。这很hacky,但如果您知道自己在做什么,这是一个解决方案。
data = MyModelViewSet.as_view({'get': 'list'})(request._request).data
关于django - 从另一个 View 调用 ViewSet 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149599/
我有以下两个 Django 模型(针对此示例进行了简化)。 class Participant(models.Model): name = models.CharField() stu
我有两种模型,一种是盒子,一种是盒子评论: 类 BoxViewSet(viewsets.ModelViewSet): 查询集 = Box.objects.all() 权限类=已验证, 序列化器类 =
我有一个基本的 View 集: class UsersViewSet(viewsets.ModelViewSet): permission_classes = (OnlyStaff,)
我有一个 Django 模型 Donation我公开为一个 View 集。现在我想为第二个模型添加一个额外的 URL Shop其中 Donation 的相关实例可以通过参数 order_id 检索并且
在文档中有带有自定义 url 的方法示例: http://www.django-rest-framework.org/tutorial/6-viewsets-and-routers class Sni
我正在开发一个具有一些社交功能的项目,需要让用户可以看到他个人资料的所有详细信息,但只能看到其他人个人资料的公开部分。 有没有办法在一个 ViewSet 中做到这一点? 这是我的模型示例: class
我仍在学习 Django,我想这对某些人来说可能很容易。我试图找出简单设置 API URL 的最佳方法(以便它们都显示在 api 根目录中,并且可以实际用于项目中——在我的例子中是 /api/).我正
我有一个 ViewSet 类,其方法如下: @action(methods=["get"], detail=True, url_path="foo") def foo(self, request: R
我一直在尝试使用django-filters但对象没有被过滤。此外,权限不适用于 partial_update View 我有一个 View 集,它具有基本操作,如 list()、retrieve()
我有一个 ModelViewSet在 Django 的 REST 框架中,它使我能够通过以下地址执行 POST 和 GET: api/v1/users 这些用户与评论表有反向关系,我希望能够通过 UR
我是 django 的新手,正在使用 django-rest-framework 构建 REST API。我已经编写了一些代码来检查用户是否提供了一些参数。但是对于很多 if 条件来说这非常难看,所以
我想做以下事情: 用我的模型 class User(models.Model): id = models.AutoField(primary_key=True) field1 = mode
如何在 Django rest 框架 ViewSet 中对不同的功能使用不同的身份验证? 我创建了一个 UserViewSet,它有两个功能: 1。 list(列出所有注册的用户,permission
在 Django Rest Framework ViewSet 中,我有一个被覆盖的 list() class TicketViewSet(mixins.ListModelMixin,
View 集很方便,因为我们可以做这样的事情并获得一个完全工作的序列化器: class StoreObjectViewSet(mixins.ListModelMixin, mixins.Retriev
有什么优势 View 集 , 模型 View 集 和 APIView . django-rest-framework 文档中没有说清楚,也没有说什么时候使用ViewSet、ModelViewSet和A
我有一个带有 Django REST framework API 的移动应用程序,我有很多 ModelViewSet 可以调用来检索数据。我有性能问题,因为我需要在用户登录后调用很多路由,我想保留 R
我是 Python 和 Django 新手。我创建了 ViewSet,如下所示: api/views.py class UserDetails(ViewSet): """ CREATE, SELECT
我有一个分页结果集,因此响应返回如下: { "count": 944, "next": "http://api.visitorlando.teeny/consumer/listings/?page=3
我是 Python 和 Django 新手。我创建了 ViewSet,如下所示: api/views.py class UserDetails(ViewSet): """ CREATE, SELECT
我是一名优秀的程序员,十分优秀!