我有两个非常简单的模型:
class Author(models.Model):
name = models.CharField(max_length=255)
def hasBooks(self):
return self.books.count()
class Book(models.Model):
title = models.ForeignKey(Author, related_name="books")
我想编写一个函数 hasBooks(如上所示),如果作者有相关的书,它只返回 true 或 false。我能想到的唯一方法是获取 count() 并在它大于 0 时返回 true,如果它是 0,则返回 false。问题在于书的表是巨大的,有些作者有数以千计的书籍,因此获得准确的计数是一种浪费。我只想知道是否有一个。
有没有办法使用更少的处理来做到这一点?