获取数据库详细信息值和相关值列表



我想显示相关帖子的详细帖子。我正在使用CCD_ 1来尝试获得与CCD_ 2相关联的单个值和列表。下面的代码不起作用?

型号.py

class Category(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Article(models.Model):
title = models.CharField(max_length=100)
categories = models.ManyToManyField('Category', related_name='article')

def __str__(self):
return self.title

views.py

def NewsDetail(request, pk):
#single post detail
obj = get_object_or_404(Article, pk=pk)
# related post list
related = Article.objects.filter(categories__pk=obj)
context = {
'object': obj,
'related': related
}
return render(request, 'news/detail.html', context)

post_detail.html

{{ object.title }} #sigle detail post is working
{% for article in related %} #related posts list is not working
{{ object.title }}
{% endfor %}

我建议您使用django-taggit,它是为这个场景制作的。https://django-taggit.readthedocs.io/en/latest/

相关内容

最新更新