Как получить и вывести объекты внешнего ключа в зависимости от булева значения в базовой модели?

У меня есть две модели с отношением foreignkey:

class Poller(models.Model):
    """
    Main Model to describe Poller objects
    """

    created_on = models.DateTimeField(auto_now_add=True)
    created_by = models.ForeignKey(Account, on_delete=models.SET(get_deleted_user))
    is_active = models.BooleanField(default=True)
    headline = models.CharField(max_length=100)


class PollerBookmark(models.Model):
    """
    A model that contains bookmarks made to a poller
    """
    poller = models.ForeignKey(Poller, on_delete=models.CASCADE, related_name='PollerBookmark')
    user = models.ForeignKey(Account, on_delete=models.CASCADE)
    is_bookmarked = models.BooleanField(default=True)
    created_on = models.DateTimeField(auto_now_add=True)

Теперь я хочу вывести все Poller объекты, которые есть is_bookmarked = True в PollerBookmark модели.

# views.py

..

poller_bookmarks = PollerBookmark.objects.filter(user__username=username).filter(is_bookmarked=True)

context = {
    'poller_bookmarks': poller_bookmarks
}

..
# Template

{% for poller_bookmark in poller_bookmarks %}
    {{ poller_bookmark.poller.headline }}
{% endfor %}

Но headline не выводится, хотя контекст содержит легитимный кверисет PollerBookmarks.

Вернуться на верх