- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试unit 测试 Django REST Framework View 集权限,原因有两个:速度和简单性。为了实现这些目标,我还想避免使用任何模拟框架。基本上我想做这样的事情:
request = APIRequestFactory().post(…)
view = MyViewSet.as_view(actions={"post": "create"})
self.assertTrue(MyPermission().has_permission(request, view))
这种方法的问题是 view
实际上不是一个 View
实例,而是一个 function,它用 做一些事情查看
实例,它没有我在has_permission
中使用的某些属性,例如action
。如何构建可传递给 has_permission
的 View
实例?
权限已经在集成和验收级别进行了测试,但我想避免创建几个复杂且耗时的测试来简单地检查每个相关操作是否受到保护。
我已经能够通过 monkeypatching View 集实例并手动调度它来解决这个问题:
view_set = MyViewSet()
view_set.action_map = {"post": "create"}
view_set.dispatch(request)
最佳答案
您可以执行如下操作。
request = APIRequestFactory().post(…)
view_obj = MyViewSet()
self.assertTrue(MyPermission().has_permission(request, view_obj))
关于python - 如何从 ViewSet 类创建 Django REST Framework View 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56945453/
我有以下两个 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
我是一名优秀的程序员,十分优秀!