как сделать select_related из нескольких таблиц - PullRequest
0 голосов
/ 11 июня 2018

У меня есть 3 модели, подключенные таким образом:

class book(models.Model):
    id = models.AutoField(primary_key=True)
    publisher= models.ForeignKey(Publisher, related_name='publisher')
class reader(models.Model):
    publisher= models.ForeignKey(Publisher)
class publisher(models.Model):
    date = models.DateTimeField()

, и я пытаюсь получить всех читателей конкретной книги.Я пытался сделать: Reader.objects.select_related(publisher__id='some_id') анг получил ошибку: Unable to get repr for <class 'django.db.models.query.QuerySet'> Я не могу изменить эту модель, есть ли способ получить эту информацию с этими моделями?спасибо.

1 Ответ

0 голосов
/ 11 июня 2018

Я думаю, вы должны использовать фильтр вместо select_related следующим образом:

publishers = Publisher.objects.filter(book_id=<your_book_id>)

Reader.objects.filter(publisher__in=publishers)
...