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()

Можно ли получить всю информацию одним запросом?

Спасибо

0 ответов

Другие вопросы по тегам