我正在使用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的情况下传递响应? 我这种方法是对的吗?
我还发布了与此问题相关的问题,其中一个解决方案已发布实现继承,但我不想更改数据库表结构