Запрос для получения связанных данных из нескольких таблиц с использованием внешнего ключа в Django 2.2 - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть модели ниже, и я хочу получить все продукты вошедшего в систему пользователя (поставщика), а также вариант продукта и изображение соответствующих продуктов. Я слышал о select_related, но не знаю, как его использовать.

Какой будет мой запрос, чтобы получить все продукты вендора и связанные с ним изображения и варианты.

моделей. py

class Product(models.Model):
    vendor = models.ForeignKey(User, on_delete = models.CASCADE, related_name = 'products')
    name = models.CharField(max_length = 250)


class ProductImage(models.Model):
    product = models.ForeignKey(Product, on_delete = models.CASCADE, related_name = 'product_images')
    image = models.FileField(upload_to = 'products')


class ProductVariant(models.Model):
    product = models.ForeignKey(Product, on_delete = models.CASCADE, related_name = 'product_variants')
    name = models.CharField(max_length = 250)

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...