如何在Django REST Framework视图中返回没有queryset的响应

时间:2014-03-18 08:57:21

标签: python django django-rest-framework

我正在使用django rest框架来序列化数据,我遇到了一个场景,我必须在视图中返回两个不同的queryset结果,所以我尝试了这种方式但未能得到响应

q1 = tbl_nt.objects.values_list('id', 'value', 'geometry')

q2 = tbl_network.objects.values_list('id', 'value', 'geometry')

尝试了以下构建查询集的方法

queryset = (q1) | (q2)

queryset = list(q1) + list(q2)

queryset = chain(q1, q2)

queryset = list(chain(q1, q2))

我想到的一个解决方案是查询集的联合,序列化它们并发送响应,所以我写下这段代码只是为了测试

class SnippetList(APIView):

    def get(self, request, format=None):
        snippets = tbl_network.objects.all()
        json = serializers.serialize('json', snippets)
        return Response(json)

现在这个例外正面临

'无法对没有.model.queryset属性的视图应用DjangoModelPermissions。'

我的策略很简单,我想创建列表,序列化列表并发送回复

所以我的问题是如何在没有queryset的情况下传递响应? 我这种方法是对的吗?

我还发布了与此问题相关的问题,其中一个解决方案已发布实现继承,但我不想更改数据库表结构

django combine queries on two different base models

0 个答案:

没有答案