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.

