В моем html-файле следующее вызывает ошибку - состояния ошибки Не удалось проанализировать остаток: '()' from 'project.expenses.all ()':
{% for expense in project.expenses.all() %}
<h1>{{ expense.title}}</h1>
{% endfor %}
Когда я использую следующеевместо кода все работает хорошо:
{% for expense in project.expenses.all %}
<h1>{{ expense.title}}</h1>
{% endfor %}
Если это поможет с ответом, вот мой файл models.py:
class Project(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, unique=True, blank=True)
budget = models.IntegerField()
def save(self, *args, **kwargs):
self.slug = slugify(self.name)
super(Project, self).save(*args, **kwargs)
class Category(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
class Expense(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='expenses')
title = models.CharField(max_length=100)
amount = models.DecimalField(max_digits=8, decimal_places=2)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
А вот views.py:
from django.views.generic.detail import DetailView
from .models import Project
#Create your views here.
class ProjectDetailView(DetailView):
model = Project
slug_url_kwarg = "project_slug"
template_name = 'budget/project_detail.html'
context_object_name = "project"