当我想对预取结果进行排序时,它会再次生成sql, class UserActivity(models.Model): settings.AUTH_USER_MODEL.sort_by('ip_addess')
# this generates many sqls and defeats the purpose of prefetch related 如何对预取结果进行排序这样做
我使用了一个投票应用程序(django-ratings,如果这有什么不同的话),它使用django的GenericForeignKey,有一个ForeignKey to User,以及其他几个字段,比如最近更改的日期我想要获得一个内容类型的所有对象,单个用户投票支持的对象按最新更改日期排序。据我所知,所有的信息都可以在一个表中找到(除了可以预取/缓存的content_type )。不幸的是
我试图发出一个预取所有数据的请求,以减少对我的数据库的请求量。我使用prefetch_related()方法和Prefetch对象类来告诉在同一个请求中加载什么。我的数据库中有多个base_pairs,它们与Exchange有关系(参见上文)。My related :我想向预取相关对象添加一个筛选器,该对象使用预取的连接(即exchange_id
我继承了一个使用llblgen 2.6的应用程序。我有一个PersonAppointmentType实体,它具有AppointmentType属性(n:1关系)。现在,我想在PersonAppointmentTypes的名称上对AppointmentType集合进行排序。到目前为止,我在Page_Load中尝试过这样的方法: if (!
我在优化模型属性的预取时遇到了问题。但让我们先从代码开始,这样可以更容易地解释我的问题: name = models.CharField(...)related_name='teams'我的问题是我有很多像total_count_teams这样的counts。当一个请求检索一个Tournament时,这会导致许多SQL查询,这会使它变得很慢。
为了提高性能,我尝试了