我有两个非常简单的模型:Django的 - 检查模型有孩子(相关型号)
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。与此相关的问题是书本的表是巨大的,有些作者有数以千计的书籍,因此处理浪费的数量才能获得确切的。我只想知道如果有一个人在那里。
有没有办法做到这一点使用较少的处理?
我打算这样做,我只是不确定是否有办法做到这一点,而没有检索书的价值。 –
你试过了存在的功能吗? – Julio
这就像一个魅力,谢谢你! –