964得票17回答
在Django的查询集过滤中如何使用不等于(not equal)?

在Django模型的查询集中,我看到有用于比较值的__gt和__lt,但是否有__ne或!=(不等于)?我想要使用不等于进行过滤。例如,对于:Model: bool a; int x; 我想要做results = Model.objects.exclude(a=True, x!...

829得票16回答
如何在Django中合并多个QuerySet?

我正在尝试为我正在构建的Django网站构建搜索功能,在该搜索中,我要跨越三个不同的模型进行搜索。为了在搜索结果列表上获得分页,我想使用通用的object_list视图来显示结果。但是为了做到这一点,我必须将三个QuerySet合并成一个。 我该怎么做?我已经尝试过这样做: result_...

614得票9回答
如何在QuerySet中过滤空或NULL名称?

我有first_name,last_name和alias(可选),我需要搜索它们。因此,我需要一个查询来获取所有已设置别名的名称。 只有如果我能够执行以下操作:Name.objects.filter(alias!="") 那么,与上述内容等效的是什么?

483得票8回答
如何在Django查询中使用OR过滤器?

我希望能够列出用户添加的项目(以他们为创建者列出)或已经批准的项目。 所以我基本上需要选择:item.creator = owner or item.moderated = False 如何在Django中完成这个任务?(最好用filter或queryset实现)。

475得票10回答
如何在Django模型中删除记录?

我想要删除一条特定的记录,例如:delete from table_name where id = 1; 我该如何在Django模型中实现这个功能?

456得票4回答
我该如何使用值列表过滤Django查询?

我相信这是一项微不足道的操作,但是我无法弄清楚它是如何完成的。 肯定有比这更加聪明的方法:ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) 我想用类似以下的查询语句来获取它们所有的内容:MyMode...

430得票6回答
在Django的查询集中如何执行OR条件?

我想编写一个Django查询,与此SQL查询等效:SELECT * from user where income >= 5000 or income is NULL. 如何构建Django QuerySet的过滤器?User.objects.filter(income__gte=5000...

418得票5回答
从Django QuerySet中获取SQL

我该如何从QuerySet对象中获取Django将在数据库上使用的SQL语句?我正在尝试调试一些奇怪的行为,但我不确定哪些查询会发送到数据库。

392得票24回答
在Django中,如何获取对象(如果存在)或获取None(如果不存在)?

当我请求模型管理器获取一个对象时,如果没有匹配的对象,它会引发DoesNotExist异常。go = Content.objects.get(name="baby") 我该如何将DoesNotExist替换为None?

372得票8回答
如何在Django中按日期范围过滤查询对象?

我在一个模型中有一个字段,如下所示:class Sample(models.Model): date = fields.DateField(auto_now=False) 现在,我需要通过日期范围来筛选对象。 如何筛选所有日期在2011年1月1日至2011年1月31日之间的对象?