我在尝试对投票优先于日期的帖子进行排序。是否可以使用sorted()和来自两个不同模型的属性进行排序?
我有我自己的应用程序叫UserPost和我使用Django-voting app来做投票。
class UserPost(models.Model):
user = models.ForeignKey(User)
datetime = models.DateTimeField(auto_now_add=True)
text = models.CharField(max_length=255, blank=True)
is_deleted = models.BooleanField(default=False)
vote = models.ForeignKey(Vote)
现在,我没有整理票采取优先次序尚未:
posts_list = sorted(posts_list, key=attrgetter('datetime'))
什么是去了解它的最好方法?
谢谢!
在查询中。 – 2012-01-04 03:27:57
快速提示:您应该使用'posts_list.sort(key = attrgetter('datetime'))''而不是使用'sorted'内置函数。 'sorted'函数将创建列表的一个副本,而list的'sort'方法就地对列表进行排序并且速度稍快(并且使用大约一半的内存)。 – HardlyKnowEm 2012-01-04 03:42:15
@mlefavor:我怀疑排序会成为一个瓶颈,除非你有超过一百万个元素的列表。使用最易于理解的情况,以后再担心表现。 – 2012-01-04 03:55:57