【发布时间】:2018-08-02 20:47:31
【问题描述】:
我正在使用基于类的视图来根据 GET 请求返回一个列表。我的类继承自 generics.ListAPIView。我遇到的问题是 generics.ListAPIView 需要一个查询集对象。我想使用行或字典对象,而不是查询集对象。如何配置 generics.ListAPIView 以接受列表或字典而不是查询集或 RAWqueryset 对象?
http://www.django-rest-framework.org/tutorial/3-class-based-views/
【问题讨论】:
-
"需要一个查询集对象。而不是一个查询集对象"?
-
@WillemVanOnsem 我没有关注....我想将我从 connection.cursor.execute.fetchall() 生成的列表或字典传递给我的班级从 generics.ListAPIView 继承。
-
@PyNoob 你想在这里实现什么?你的意思是, 期望一个查询集对象。而不是查询集对象?
-
@JerinPeterGeorge 我想完成一个原始查询,而不是使用 ORM 来完成跨表的查询。对模型对象执行原始查询将产生一个查询集对象,因此可以被 generics.ListAPIView 接受。但是,在对对象执行原始查询时,您只有可用的对象(表)列。因此,我抽象到更高级别并在连接引擎上执行原始查询,该引擎可以访问所有表,因此我可以跨表进行正常选择和连接。但是,...cursor.fetchall() 的结果对象返回一个列表。
标签: django django-rest-framework