Django: объединить две модели - PullRequest
0 голосов
/ 15 марта 2020

У меня есть две модели, подобные этой:

class Author(AbstractUser):
    name = models.CharField(max_length=100)
    address = models.CharField(max_length=200)

class Book(AbstractUser):
    name = models.CharField(max_length=100)
    author = models.ForeignKey(Author, related_name='book', on_delete=models.CASCADE)

Я хочу опросить всех авторов, у которых есть по крайней мере 1 книга (мы можем легко сделать это в sql). Итак, я попытался:

Author.book.all()

и получил ошибку: ReverseManyToOneDescriptor 'У объекта нет атрибута' все 'Как я могу сделать это с Django ORM? Пожалуйста, помогите мне !!

1 Ответ

0 голосов
/ 15 марта 2020

О боже, я решил это: Author.objects.all (book__isnull = False)

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