Python 在Django REST框架视图中,如果没有queryset,如何返回响应
我正在使用django rest框架序列化数据,我遇到了一个场景,在视图中必须返回两个不同的queryset结果,所以我尝试了这种方法,但没有得到响应Python 在Django REST框架视图中,如果没有queryset,如何返回响应,python,django,django-rest-framework,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 =
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))
我想到的一个解决方案是将两个queryset联合起来,对它们进行序列化并发送响应,所以我写下这段代码以供查看测试
class SnippetList(APIView):
def get(self, request, format=None):
snippets = tbl_network.objects.all()
json = serializers.serialize('json', snippets)
return Response(json)
现在,这一例外正在面临
“无法对没有.model
或.queryset
属性的视图应用DjangoModel权限。”
我的策略很简单,我想创建列表,序列化列表并发送响应
所以我的问题是如何在没有查询集的情况下传递响应?
我认为这种方法正确吗
我还发布了与此问题相关的问题,其中一个解决方案是发布实现继承,但我不想更改数据库表结构
您是否看到这是指您的错误消息@Bozdos根据这篇文章,我必须更改权限,但我同时使用模型和非模型视图。所以我认为它对模型queryset不起作用