У меня есть модель с именем Topi c и проблема:
class Topic(models.Model):
name = models.CharField(max_length = 250, unique = True)
slug = models.CharField(max_length = 250, unique = True)
class Meta:
ordering = ('name',)
verbose_name = 'Topic'
verbose_name_plural = 'Topics'
def get_url(self):
return reverse('problemdirectory', args = [self.slug])
def __str__(self):
return self.name
class Problem(models.Model):
slug = models.CharField(max_length = 250, unique = True)
topic = models.ForeignKey(Topic, on_delete = models.CASCADE)
questionToProblem = models.TextField()
solutionToProblem = models.TextField()
class Meta:
ordering = ('questionToProblem',)
def get_url(self):
return reverse('solution_details', args = [self.topic.slug, self.slug])
def __str__(self):
return self.questionToProblem
Topi c похожа на «папку» или категорию для проблемы. Как бы подсчитать количество проблем, которые есть у Topi c в views.py, и сослаться на него в шаблоне HTML:
def topicList(request):
topics = Topic.objects.all()
#numberOfProblems = Problem.objects.count()
Problem.objects.filter(topic__name= topic).count()
topics.order_by('name')
return render(request, 'topiclist.html', {'topics': topics})
Я попытался импортировать Q и filter () без успех до сих пор.