0

我以这种方式连接了 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') ang got err: Unable to get repr for <class 'django.db.models.query.QuerySet'> I can't change this model,有办法用那个模型获取这些信息吗?谢谢。

4

1 回答 1

0

我认为您应该像这样使用 filter 而不是 select_related :

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

Reader.objects.filter(publisher__in=publishers)
于 2018-06-11T06:27:18.303 回答