You need to use regroup:
https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#regroup

On Sun, Jul 12, 2015 at 8:44 PM, Andrea <[email protected]> wrote:

> Hello. I'm new to both django and python.
>
> This in an example code i made up to illustrate my problem:
> # Models
> class Book(models.Model):
>     submitted_by = models.ForeignKey(settings.AUTH_USER_MODEL,
> related_name='book_subby')
>     submitted_date = models.DateField(auto_now=True)
>     book_title = models.CharField(max_length=200)
>     book_publisher = models.ForeignKey(Publishers)
>
>
> class Publishers(models.Model):
>     submitted_by = models.ForeignKey(settings.AUTH_USER_MODEL,
> related_name='publisher_subby')
>     submitted_date = models.DateField(auto_now=True)
>     book_publisher = models.CharField(max_length=200)
>
> # View
> def book_list(request):
>     books = Book.objects.filter(submitted_by=request.user,
> submitted_date__lte=timezone.now()).order_by('submitted_date')
>     books_by_publisher =
>     return render(request, 'book/list_books.html', {
>         'books': books
>         })
>
> # Template list_books.html
> {% for book in books %}
>     <ul> {{ book.book_publisher }}
>     <li> {{book.book_title }} </li>
> {% endfor %}
>
> This displays:
>
> Publisher X
> * Book A
> Publisher Y
> * Book B
> Publisher X
> * Book C
> Publisher Y
> * Book D
>
> I want to display:
> Publisher X
> * Book A
> * Book C
>
> Publisher Y
> * Book B
> * Book D
>
> I tried doing multiple for loops in the template, but couldn't make it
> work.
> I would appreciate it alot if someone could nudge me in the right
> direction on how to solve this.
> Thanks, Andrea
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/b869f4f3-8d80-4468-a1e8-1077c1bf5378%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/b869f4f3-8d80-4468-a1e8-1077c1bf5378%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Abner Campanha

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAPdvQnSasshrNKawqNq1%3DOvZQ2NDwmMaCBF8DhFNYZn2rBG8MA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to