Skip to main content
 首页 » 编程设计

python之如何通过过滤的桥接表字段对查询集进行排序

2025年05月04日9TianFang

给定以下模型

class Blog(models.Model): 
    followers = models.ManyToManyField(User, through='Follow') 
 
class Follow(models.Model): 
    blog = models.ForeignKey(Blog) 
    user = models.ForeignKey(User) 
    created = models.DateField(auto_now_add=True) 

如果我有一个用户,我怎样才能让该用户关注的博客按他们开始关注的日期排序?

请您参考如下方法:

尝试这样的事情:

qs = user.blog_set.all().order_by("follow__created") 

对于降序使用以下内容:

qs = user.blog_set.all().order_by("-follow__created") 

我不确定“order_by”部分,但你可以“玩”一下。