Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按筛选的桥接表字段订购查询集?_Python_Django_Django Models_Django Queryset - Fatal编程技术网

Python 如何按筛选的桥接表字段订购查询集?

Python 如何按筛选的桥接表字段订购查询集?,python,django,django-models,django-queryset,Python,Django,Django Models,Django Queryset,鉴于以下模型 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) 如果我有

鉴于以下模型

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\u by(“-follow\u created”)
结果证明我做对了10件事情中的9件,而且效果很好。我使用的是DateField而不是DateTimeField,没有看到它将新创建的对象放在第一位。。。