我的代码有问题,我想过滤标签,只显示具有特定标签的文章。
这是我的代码: views.py
from article.models import Article
def innertag(request, id):
context = {}
populateContext(request, context)
return render_to_response('innerajouter.html', context, Context({"articles" : Article.objects.filter(tags__name=Article.tags), "tag" : get_object_or_404(Article.tags, id=id)}))
"articles" : Article.objects.filter(tags__name=Article.tags)
我的这部分代码是问题
它给了我这个错误消息:StopIteration at /article/tags/2 没有提供异常消息
innerajouter.html
<h3>For the tag: {{ tag.name }}</h3>
{% for article in articles %}
<h1>{{ article.titre }}</h1>
<h5>{{ article.auteur }}</h5>
<p>{{ article.contenu }}</p>
{% endfor %}
from django.db import models
from taggit.managers import TaggableManager
class Article(models.Model):
titre = models.CharField(max_length=100)
auteur = models.CharField(max_length=42)
contenu = models.TextField(null=True)
tags = TaggableManager()
def __str__(self):
return self.titre
我该如何解决?
解决方案尝试:
"articles" : Article.objects.filter(tags=Article.tags)
/article/tags/2 int() 参数处的 TypeError 必须是字符串或数字,而不是 '_TaggableManager'