Mam następujące klasy, które używam do elementów zakładek:Jak przejść przez odwrotną relację generyczną w szablonie Django?
class BookmarkedItem(models.Model):
is_bookmarked = models.BooleanField(default=False)
user = models.ForeignKey(User)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
A ja definiowania odwrotną zależność rodzajowe następująco:
class Link(models.Model):
url = models.URLField()
bookmarks = generic.GenericRelation(BookmarkedItem)
W jednym z moich poglądów wygenerować queryset z wszystkie linki i dodać to do kontekstu:
links = Link.objects.all()
context = {
'links': links
}
return render_to_response('links.html', context)
problem mam jest jak przemierzać ogólne relacje w moim szablonu. Dla każdego linku chcę mieć możliwość sprawdzenia atrybutu is_bookmarked i zmienić przycisk dodaj/usuń zakładkę w zależności od tego, czy użytkownik ma już zakładkę czy nie. Czy można to zrobić w szablonie? Czy muszę zrobić dodatkowe filtrowanie w widoku i przekazać inny zestaw pytań?