Вот простая реляционная пара моделей.Django - Лучшая оценка отношений на уровне модели
class Shelf(models.Model):
name = models.CharField(max_length=100)
def has_books(self):
if Book.objects.filter(shelf=self):
return True
else:
return False
class Book(models.Model):
shelf = models.ForeignKey(Shelf)
name = models.CharField(max_length=100)
Есть ли лучший (или альтернативный) способ написать метод «has_book»?
Я не поклонник двойного попадания базы данных, но я хочу сделать это на уровне модели.
Я думаю, что я ищу еще один способ «Django-y» справиться с проверкой кросс-моделей ... – Brant
Что вы имеете в виду? Это «Django-y» способ и оптимальный, так как вы должны запрашивать только счет. +1 –
Да, «Django-y» - это плохой срок ... Полагаю, я пытался найти какой-то метод API django, который позволил бы мне сделать это за один раз. – Brant