我的情况是我的网站上有很多不同类型的内容,例如博客,帖子,文章等。我为每个这样的模型制作了一个最喜欢的类,在那里我存储了那些将该模型的特定实例设置为最喜欢的人。
下面给出的是模型
# 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合并到一个列表中,根据创建的时间进行排序。
我有办法做到这一点吗?