Как получить и вывести объекты внешнего ключа в зависимости от булева значения в базовой модели?
У меня есть две модели с отношением 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
.