Поскольку это общий шаблон, существует общее представление , которое позаботится об этом. Фрагменты кода здесь взяты непосредственно из документации, модифицированной для вашего уникального случая.
urls.py
:
from django.conf.urls.defaults import *
from django.views.generic import ListView
from myapp.models import Book
urlpatterns = patterns('',
(r'^books/$', ListView.as_view(
model=Book,
)),
)
Создайте шаблон с именем book_list.html
в каталоге с именем myapp
где-нибудь в папке, которая находится в вашем TEMPLATE_DIRS
.
Этот фрагмент в шаблоне (book_list.html
) делает то, что вам нужно:
<ul>
{% for book in object_list %}
{% for author in book.author_set.all %}
<li>{{ book.title }}—{{ book.isbn }}—{{ author.name }}</li>
{% endfor %}
{% endfor %}
</ul>