【问题标题】:Django Class Based View Generic To Accept List接受列表的基于 Django 类的通用视图
【发布时间】: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


【解决方案1】:

恕我直言,编写自己的方法会更容易,例如here

有了cursor.fetchall()的结果,你无论如何都不能高效分页/过滤/无论如何...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2016-08-06
    • 2011-10-04
    • 2012-02-21
    • 1970-01-01
    • 2014-01-08
    • 2012-10-27
    相关资源
    最近更新 更多