2017-11-17 52 views
0

すべてがうまくいくので、私は実行してブログのタイトルをクリックすると、「ユニコードオブジェクトに属性タグがありません」というAttributeErrorが表示されますDjango属性のエラー:「ユニコードオブジェクトに属性タグがありません」

HERESにタグ

def post_detail(request, year, month, day, post): 
    post_tags_ids = post.tags.values_list('id', flat=True) 
    similar_posts = Post.published.filter(tags__in=post_tags_ids).exclude(id=post.id)      
    similar_posts = similar_posts.annotate(same_tags=Count('tags')).order_by('-same_tags','-publish')[:4] 
    post = get_object_or_404(Post, slug=post,status='published',publish__year=year,publish__month=month,publish__day=day) 
    return render(request,'blog/post/detail.html',{'post': post,'comments': comments,'comment_form': comment_form,'similar_posts': similar_posts}) 
+0

投稿はポストインスタンスではありません。それは単なる議論です。オブジェクトを取得する必要があります。 –

答えて

0

を扱うコードの一部あなたが推測として、あなたが渡している「ポスト」引数は、モデルインスタンスではないようです。投稿オブジェクトを最初に取得する必要があると思います。あなたがポストとしてpkを渡していると仮定すると:

+0

しかし、あなたはポストpkをURLから送って来なければならない –

+0

実際にあなたは何を得ていますか?それはポストか何かのスラッグですか? – rajkris

関連する問題