Играя с ManyToManyField
, я подумал, есть ли способ автоматически запросить ManyToManyField
так же, как вы делаете ForeignKey
, используя select_related()
?
Таблица:
class Author(models.Model):
fullname = models.CharField(max_length=100)
class Foo(models.Model):
bar = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
foo = models.ForeignKey(Foo)
author = models.ManyToManyField(Author)
Чтобы получить нужные мне данные от Book
, я обычно делаю:
book = Book.objects.select_related('foo').get(pk=1)
authors = book.author.all()
, что делает 2 поездки. Есть ли способ объединить их так, как это делает select_related()
?