Django обратные модели от одного sql
У меня 2 модели:
class Restaurant(models.Model):
serves_hot_dogs = models.BooleanField(default=False)
serves_pizza = models.BooleanField(default=False)
def __str__(self): # __unicode__ on Python 2
return "%s the restaurant" % self.place.name
class Waiter(models.Model):
restaurant = models.ForeignKey(Restaurant, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
def __str__(self): # __unicode__ on Python 2
return "%s the waiter at %s" % (self.name, self.restaurant)
если я хочу получить все официанты и рестораны с одним запросом, используя соединение, я пишу:
w = Waiter.objects.select_related().all()
или же
w = Waiter.objects.select_related().get(pk=1)
Но как получить ресторан со всеми официантами? Я старался
r = Restaurant.objects.select_related().get(pk=1)
но это не сработало.
Я не хочу делать это с 2 дБ, как:
r = Restaurant.objects.get(pk=1)
w = r.waiter_set.all()
Можно ли получить всю информацию одним запросом?
Спасибо