那么这是一个简单的问题,我想过滤按日期排序的两个元素。在django模型中只筛选n个元素
的模型是:
Class ModelName(models.Model):
usr = models.ForeignKey(UserProfile)
created = models.DateTimeField(default=datetime.datetime.now)
我做到这一点的方法是:
ModelName.object.filter(param=param).order_by('-created')[:2]
按我的理解,我认为发生在幕后是:
所有来自ModelName的对象被过滤
他们排序
只有他们两个被选中。
也许我错了,如果不是那么我该如何过滤只有最后两个基于日期的元素。
什么是你试图让你目前没有得到? – 2012-04-02 12:52:18
我只是想知道是否有任何进一步的优化,我写在数据库级别的查询。 – user993563 2012-04-02 13:08:55
我认为它正常的方式为RDBMS工作 – okm 2012-04-02 13:28:22