49得票4回答
LEFT JOIN Django ORM

我有以下模型:class Volunteer(models.Model): first_name = models.CharField(max_length=50L) last_name = models.CharField(max_length=50L) em...

48得票3回答
Django的prefetch_related是否可以与GenericRelation一起使用?

更新 2022: 我8年前提出的原始问题 #24272 现已关闭,支持使用#33651实现这种类型的预取。 ============== 更新结束 ============== 这是什么意思? Django有一个GenericRelation类,它添加了一个“反向”通用关系以启用其他AP...

47得票3回答
如何使Django QuerySet的bulk delete()更高效

设置: Django 1.1.2,MySQL 5.1 问题:Blob.objects.filter(foo = foo) \ .filter(status = Blob.PLEASE_DELETE) \ .delete() 这段代码会先生成一个...

46得票6回答
如何强制Django Admin使用select_related?

我的某个模型特别复杂。当我尝试在Django管理后台中编辑它时,会执行1042个查询并需要超过9秒的处理时间。 我知道可以用raw_id_fields替换其中一些下拉框,但我认为更大的瓶颈是它没有像应该做的那样执行select_related()。 我能让管理站点这样做吗?

45得票5回答
在Django中序列化外键对象

我一直在开发一些RESTful服务,在Django中使用,可以用于Flash和Android应用程序。 开发服务接口相当简单,但我遇到了一个序列化具有外键和多对多关系的对象的问题。 我的模型如下所示:class Artifact( models.Model ): name ...

43得票3回答
Django:强制选择相关内容?

我创建了一个模型,并呈现其默认/未修改的模型表单。由于它具有相当多的外键,而这些外键又具有更多的外键,所以仅此就会生成64个SQL查询。 是否可以强制它在每次返回这些模型时始终(默认情况下)执行select_related?

43得票4回答
在Django中使用GROUP BY聚合注释

更新 由于发布的回答,我找到了一个更简单的方式来表述这个问题。原始问题可以在修订历史中看到。 问题 我正在尝试将一条 SQL 查询转换为 Django,但是遇到了一个我不理解的错误。 这是我的 Django 模型: class Title(models.Model): title...

39得票1回答
get_or_create()需要立即保存吗?(Django)

我需要使用类似于get_or_create() 的东西,但问题是我有很多字段,而且我不想设置默认值(这些默认值无论如何都没有意义),如果我不设置默认值它就会返回一个错误,因为它显然会立即保存对象。 我可以将字段设置为null=True,但我不想要空字段。 是否有任何其他方法或任何额外的参数...

39得票4回答
在Django的过滤语句中,__exact和等号(=)有什么区别?

在Django的过滤语句中,如果我写下以下语句,有什么区别吗? .filter(name__exact='Alex') 和 .filter(name='Alex') 谢谢

38得票1回答
Django的queryset values_list方法返回一个列表对象吗?

我有一个Django应用程序,用户可以在其中发布照片,并在照片下留言。 当留下评论时,我需要通知: 这个帖子中所有其他的评论者 照片的所有者,以防他们不包括在(1)中 对于(1),我这样做:#I slice by 25 because I arbitrarily deem anyon...