Для представления, которое расширяет общий ListAPIView
и возвращает набор запросов, просто назначив коллекцию атрибуту View queryset
, например, так:
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 и просто могу 'не могу понять, как это сделать, и уже потратил слишком много времени на его поиск ...