对于扩展泛型ListAPIView并通过简单地将集合分配给 Viewqueryset属性来返回查询集的视图,如下所示:
class MyView(ListAPIView):
queryset = MyModel.objects.all()
对于这个视图,如何在 TestCase 中检索查询集?
def test_my_view(self):
request = self.factory.get('my/url') # self.factory was set in the setUp method
response = MyView.as_view()(request)
self.assertEqual(response.status_code, 200)
# I'd like to now test the query set, something like
# self.assertQuerysetEqual(response.queryset, [])
我发现在分配给属性的查询集上,检索查询集的方法是这样的:
response.context['queryset_attribute_name']
但我希望我的视图充当前端的简单 REST 端点,而不是向其添加属性名称。
这似乎是一件很简单的事情,但我是 Django 新手,只是不知道该怎么做,而且已经浪费了太多时间来寻找它......