当前位置: 首页 > 面试题库 >

具有反向外键过滤功能的Django Queryset

杨昊
2023-03-14
问题内容

我有以下Django模型

class Make:
   name = models.CharField(max_length=200)

class MakeContent:
   make = models.ForeignKey(Make)
   published = models.BooleanField()

我想知道是否有可能(无需直接编写SQL)生成一个查询集,其中包含所有Makes和每个人的相关MakeContents where published = True


问题答案:

Django不支持select_related()反向外键查找的方法,因此,最好的方法是在不离开Python的情况下进行两个数据库查询。第一个是获取Makes包含MakeContentswhere的所有内容published = True,第二个是获取所有MakeContentswhere的内容published = True。然后,你必须遍历并按需要排列数据。



 类似资料:
  • 问题内容: 我正在尝试使用多个过滤器+自定义过滤器功能过滤列表。 最初工作的jsfiddle示例是http://jsfiddle.net/ed9A2/1/,但现在我想更改年龄过滤的方式。 我想添加一个自定义过滤器,以使其 年龄 基于两个输入值 min_age 和 max_age (在年龄之间)进行过滤。 在研究文档之后。我发现有人有类似的问题,用户Mark Rajcok回答了http://docs

  • 问题内容: 我正在尝试根据的特定字段的值过滤Django中的表。 例如,我有两个模型: 我想根据相关项目的名称过滤我的资产列表。 目前,我正在执行两个查询: 我想知道是否有一种方法可以在主查询中指定这种过滤? 问题答案:

  • 问题内容: 我有一个场地,这个场地上发生了很多事件。我的模型如下所示: 我想显示在某个场所发生的所有事件。我怎样才能做到这一点?我当前的视图如下所示: 问题答案: 您可以使用另一种方式。 请注意,是经理的对象,像,这样你就可以打电话,,和类似它来得到一个查询集。 请参阅Django文档

  • 问题内容: 我有一个场地,这个场地上发生了很多事件。我的模型如下所示: 我想显示在某个场所发生的所有事件。我怎样才能做到这一点?我当前的视图如下所示: 问题答案: 你可以使用另一种方式。 请注意,是经理的对象,像,这样你就可以打电话和类似它来得到一个查询集。

  • 对于我们公司的数据库,我创建了一个工作排序/过滤功能,通过导入从另一张表中获取数据。通过某些搜索参数可以缩小搜索范围。 目前,数据库仍然在同一个工作表上,所以具有20.000行和18列信息的数据库仍然工作得又好又快。 然而,我最近从另一个工作表中获取信息,因此我不得不使用导入或查询。使用importrange的解决方案会在工作表上产生非常高的工作负载,我每隔几分钟就会收到延迟峰值。 我也尝试过使用

  • 问题内容: 有谁知道那里有一个好的功能,可以过滤来自表单的通用输入?Zend_Filter_input似乎需要输入内容的先验知识,我担心使用HTML Purifier之类的东西会对性能产生重大影响。 像这样的东西呢:http : //snipplr.com/view/1848/php–sacar-xss/ 非常感谢您的投入。 问题答案: 简单的方法?用途: 您也可以使用: 这样做的好处是,您可以通