0
私の質問のタイトルは本当に正しいものではありませんが、私はそれをどう語るべきかは分かりませんでした。クエリーセットに値を追加
私は書籍の集まりを持っています。
Book.objects.all()
私は本の関係を持っている:
class BookRelation(models.Model):
user = models.ForeignKey(User, related_name='books')
book = models.ForeignKey(Book, related_name='users')
STATES = (
(0, 'wishlist'),
(1, 'reading'),
(2, 'read'),
)
私は本のクエリセットを示していますが、私は視覚的にユーザーが書籍に関係を持っていることを示したいビューを持っています。
私はクエリーセットをループして解決することを考えていましたが、そのユーザーがその本との関係を持っているかどうかを確認しましたが、これはn + 1と呼ばれています。だから、もっと良い解決策があるのだろうか?
これは本当に感謝しました。私はbook_relationsが一意ではないので、それを調整しなければならなかった。 – Pickels