Is this the *best* way to accomplish this? It seems like the author DB
query per book isn't very efficient (where it might sense to do a
JOIN) Also, if I was doing any more "levels" things would get very
complicated and bloated.
view.py:
...
def index(request):
data = Book.objects.all().values('id','title',)
books = []
for b in data:
book = Book.objects.all().get(id=b['id'])
authors = book.authors.all().values('first_name','last_name',)
books.append({
'id': b['id'],
'title':b['title'],
'authors':authors,
})
return render_to_response('books/index.html', {'books':books,})
...
template.html:
...
<ul>
{% for book in books %}
<li><a href="/books/{{ book.id }}">{{ book.title }}</a>
<ul>
{% for author in book.authors %}
<li>{{ author.first_name }} {{ author.last_name }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
...
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---