Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django REST框架视图中,如果没有queryset,如何返回响应_Python_Django_Django Rest Framework - Fatal编程技术网

Python 在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 =

我正在使用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))
我想到的一个解决方案是将两个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不起作用