I have this class
class Category(models.Model):
title = models.CharField(max_length=60)
created = models.DateTimeField()
def __unicode__(self):
return self.title
class Meta:
verbose_name_plural = "Categories"
I can access its items using Category.objects.all() from my views.py.
I want to access these items inside my template, but obviously this doesn’t work:
{% for category in Category.objects.all() %}
{{ category }}
{% endfor %}
How can I solve the issue with getting the items in a template?
I strongly suggest explicitly passing in
Category.objects.all()from the view. This will let you reuse the template irrespective of how you filter your categories.If you are reluctant to do this then pass
Categoryas a template variable and then lose the()at the end ofall: