Помогите, пожалуйста, не могу решить следующую проблему.
Имеется модели : Book, Author.
Book содержит поле authors, используя связь Многие-ко-Многим с таблицей Author.
Нужно вывести данные из таблиц на страницу через шаблон, типа
"Книга ... написана ...., ....."
Вот содержимое View:
def third_index(request):
books = Book.objects.all()
authors = []
for book in books:
authors.append((book.title, list(book.authors.all())))
return render_to_response('myTemplate.html', {'authors' : authors})
Содержимое myTemplate.html:
<body>
{% for (book, author) in authors %}
<p>Книгу {{book}} написали {% for item in author %} <i>{{item}} ,</i> {% endfor %} </p>
{% endfor %}
По итогу:
Выводит несколько раз содержимое списка authors
2) Заодно, побочный вопрос: как преобразовывать объекты, полученные в QuerySet, дабы они имели стандартный вид той или иной структуры данных Python, вместо QuerySet [Book: book_name, ...] и т.л.
Буду крайне признателен за помощь.
Updated 14 Feb. 2017, 16:10 by aliaksei.kudrautsau.