2
私は複数の著者、ジャンルを持つブックモデルを持っています。ここでは、すべてのForeignKey関係を持つモデルがあります。Django - モデルに関連するすべての詳細を取得するためのクエリセット
models.py
class Book(models.Model):
title = models.CharField(max_length=200)
class Author(models.Model):
name = models.CharField(max_length=100)
class Genre(models.Model):
genre_name = models.CharField(max_length=50)
class Book_author(models.Model):
book = models.ForeignKey(Book)
author = models.ForeignKey(Author)
class Book_genre(models.Model):
book = models.ForeignKey(Book)
genre = models.ForeignKey(Genre)
views.py
def book_detail(request, book_id):
book = Book.objects.get(pk=book_id)
# how can i get iterated multiple authors, books attached to book dictionary
return render(request, 'detail.html', {'book': book})
ブックオブジェクトの例:私はACCするにはどうすればよい
book = {
title: 'some title',
authors: [
{
id: 1,
name: 'name1'
},
{
id: 2,
name: 'name2'
}
],
genres: [
{
id: 1,
genre_name: 'somegenre1'
},
{
id: 1,
genre_name: 'somegenre2'
}
]
}
私のviews.pyメソッドのジャンルに関連する書籍の作成者
おかげで、私の 'views.py'方法で予約して、それらを修正するために関連するジャンル、'pprint(vars(book.genre)) 'それは私に'アトリビュートエラー ''を与えます ''Book'オブジェクトには属性 'genre'がありません。book.objects.get(pk = book_id)book.objects.getどうすれば入手できますか – Srinivas
book.book_genre_set.all()内のitem.genre.genre_name'を試してください。 – zaidfazil
よろしくお願いします。ここに投稿する質問があればもう一度お礼します – Srinivas