コードに問題があり、タグをフィルタリングして、特定のタグを持つ記事のみを表示したいと考えています。
これが私のコードです: 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 の TypeError int() 引数は、'_TaggableManager' ではなく、文字列または数値でなければなりません