ala*_*lan 19 django django-1.4
有没有一种过滤预取对象的方法?我需要获取最新的()预取对象,但如果你使用最新的prefetch_related不起作用,因为查询被更改?
这里的例子做了我需要的,但我希望有一个更简单的解决方法......
这是一种非常简单的方法,几乎无法与那些应用程序相比,但是希望您会发现它有用:
class Author(models.Model):
name = models.CharField(max_length=100)
def latest_book(self):
return max(self.book_set.all(), key=lambda book: book.created)
authors = Author.objects.prefetch_related('book_set')
authors[0].latest_book() # what you wanted
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20507 次 |
| 最近记录: |