69得票3回答
Django ORM - objects.filter() 和 objects.all().filter() - 哪一个更好?

很多时候我看到像这样的结构:MyModel.objects.all().filter(...) 这将返回默认的管理器(Manager)的QuerySet。起初all()似乎非常冗余,因为MyMode.objects.filter(...) 然而,这似乎仅对默认管理器来说是安全的,因为Djang...

68得票2回答
Django聚合 - 表达式包含混合类型。您必须设置输出字段。

我正在尝试实现一个聚合查询,以下是我的代码:TicketGroup.objects.filter(event=event).aggregate( total_group=Sum(F('total_sold')*F('final_price'...

66得票4回答
Django聚合:两个字段相乘的总和

我有一个类似下面的模型:class Task(models.Model): progress = models.PositiveIntegerField() estimated_days = models.PositiveIntegerField() 现在我想在数据库层面上执行...

55得票2回答
多级预取(prefetch_related)的应用方法

如果我的模型看起来像这样: If my Models look like:class Publisher(models.Model): pass class Book(models.Model): publisher = models.ForeignKey(Publisher...

55得票3回答
Django ORM不区分大小写的排序

我知道,我可以从Django ORM中进行不区分大小写的搜索。例如:User.objects.filter(first_name__contains="jake") User.objects.filter(first_name__contains="sulley") User.objects....

51得票4回答
如何使用自定义管理器与相关对象?

我有一个自定义manager,想要在相关对象中使用它。我在文档中找到了 use_for_related_fields,但是它并没有按照我使用的方式工作:class RandomQueryset(models.query.QuerySet): def randomize(self): ...

51得票6回答
Django ORM中ImageField的默认图像

我正在使用 ImageField 来存储模型上的个人资料图片。 如果没有定义图片,我该如何设置它返回默认图片?

50得票2回答
如何在Django ORM中执行GROUP BY ... COUNT或SUM操作?

序言: 这是 SO 上经常出现的问题: Django Models Group By Django equivalent for count and group by How to query as GROUP BY in django? How to use the ORM for t...

49得票5回答
在Django中,如何使一个模型引用自身?

假设我们有一个名为Employee的类。我想要一个字段引用同一类的不同实例。 如何编写这个任务?下面的代码是否可行?ref_employee= models.ForeignKey('self',null=True,blank=True)

49得票4回答
Django中的select_related - 何时使用?

我想优化我的Django ORM查询。我使用connection.queries来查看Django为我生成的查询语句。 假设我有以下这些模型:class Book(models.Model): name = models.CharField(max_length=50) ...