Как получить данные из двух разных моделей в Django?

Итак, у меня есть две модели в моем приложении Django.

class Persons(models.Model):
    name = models.CharField(max_length=254)

    def __str__(self):
        return self.name

class PersonsImage(models.Model):
    person = models.ForeignKey(Persons, on_delete=models.CASCADE)
    image = models.ImageField(upload_to='static/images/', default="")

Итак, мой вопрос в том, как я могу запросить или соединить эти две модели, где я могу получить все изображения конкретного человека? Заранее спасибо.

попробуйте использовать select_related

PersonsImage.objects.select_related('person').filter(person__name="name").values('image')
Вернуться на верх