如何将两个或多个查询集合并到django中的单个列表/字典中

时间:2012-01-26 17:48:25

标签: python django django-queryset

我的情况是我的网站上有很多不同类型的内容,例如博客,帖子,文章等。我为每个这样的模型制作了一个最喜欢的类,在那里我存储了那些将该模型的特定实例设置为最喜欢的人。

下面给出的是模型

# For storing user favorites -- blogs
class favorite(models.Model):

    user = models.ForeignKey(User)
    entry = models.ForeignKey(Entry)
    created = models.DateTimeField()

    def save(self, *args, **kwargs):
        if not self.id:
            self.created = datetime.datetime.now()
        super(favorite, self).save(*args, **kwargs)

# For storing user favorites -- Posts
class favorite_post(models.Model):

    user = models.ForeignKey(User)
    post = models.ForeignKey(Post)
    created = models.DateTimeField()

    def save(self, *args, **kwargs):
        if not self.id:
            self.created = datetime.datetime.now()
        super(favorite_post, self).save(*args, **kwargs)

可以看出,class具有相同的结构,只有一个字段发生变化,这是对喜欢的对象的引用。在我看来,我从每个表中获取对象列表。现在我想将这些object_list合并到一个列表中,根据创建的时间进行排序。

我有办法做到这一点吗?

0 个答案:

没有答案