162得票6回答
在Django中链接多个filter(),这是一个bug吗?

我一直认为在Django中链接多个filter()调用和将它们收集到单个调用中是相同的。# Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) 但我在我的代码中遇到了一个复...

140得票6回答
Django仅选择具有重复字段值的行

假设我们在Django中定义了一个模型,如下所示:class Literal: name = models.CharField(...) ... 名称字段不是唯一的,因此可能有重复的值。我需要完成以下任务: 从模型中选择所有具有名称字段的至少一个重复值的行。 我知道如何使用普...

135得票10回答
为什么遍历一个大 Django QuerySet 会消耗大量的内存?

所提到的表格大约包含一千万行。for event in Event.objects.all(): print event 这导致内存使用逐渐增加到约4GB左右,此时行会快速打印。而第一行打印之前的长时间延迟让我感到惊讶——我原以为它几乎可以立即打印出来。 我还尝试过Event.obj...

134得票4回答
在Django中选择不同的单独列?

我很好奇在Django中是否有不用"SELECT * FROM..."的方式进行查询。我想要执行"SELECT DISTINCT columnName FROM ..."。 具体来说,我有一个模型看起来像:class ProductOrder(models.Model): Produc...

112得票4回答
Django中使用contains过滤多对多关系

我正在尝试通过多对多关系过滤一堆对象。因为trigger_roles字段可能包含多个条目,所以我尝试使用contains过滤器。但是,由于它被设计用于字符串,我几乎无法确定如何过滤这个关系(您可以暂时忽略values_list())。 这个函数附加在用户资料上:def getVisiblePa...

109得票8回答
如何在Django ORM中通过get()检索到的单个模型实例上执行update()操作?

我有一个函数,目前调用了Models.object.get(),该函数返回0或1个模型对象: 如果它返回0,在函数的except DoesNotExist子句中,我将创建一个新的模型实例。 否则,我想更新预先存在的实例中的字段,而不创建新的实例。 最初我试图在找到的实例上调用.update...

105得票5回答
直接向多对多集合的前向侧进行赋值是被禁止的。请使用emails_for_help.set()。

我刚接触Django,没有找到任何关于这个问题的参考。 当我在Django模型(models.py)中使用多对多字段时,会出现这个错误。 我猜测问题是在视图(views.py)中从表单(forms.py)中分配m2m字段导致的。 如何在视图中分配m2m字段? (Django版本2.0,Pyt...

102得票2回答
为什么Django的prefetch_related()只能与all()一起使用,而不能与filter()搭配使用?

假设我有这个模型:class PhotoAlbum(models.Model): title = models.CharField(max_length=128) author = models.CharField(max_length=128) class Photo(mo...

101得票7回答
在Django的QuerySet中,如何过滤一个多对一关系中的“不存在”数据?

我有两个这样的模型:class User(models.Model): email = models.EmailField() class Report(models.Model): user = models.ForeignKey(User) 实际上,每个模型都有更多与该问...

100得票4回答
Django中类似于SQL中not in的等价语句

我有一个非常简单的查询:select * from tbl1 where title not in('asdasd', 'asdasd')。 我该如何将其翻译成Django?这就像我想要相反的操作:Table.objects.filter(title__in=myListOfTitles)。