2012-06-05 158 views
0

我得到两个变种:模板标签

post = Post.objects.get(pk=post_id) 
rated = Rated.objects.filter(username=request.user,rated=True) 

通过Django的MPTT魔法post.comment_root.get_descendants转化为node

在模板中我尝试使用:

{% if node in rated %} 
    X 
{% else %} 
    Y 
{% endif %} 

,但总能得到Y.为什么?

P.S:对不起,我的英语

+1

发布“rated”和“node”的样本值, –

回答

0

我的猜测是post.comment_root.get_descendants网你的Comment个查询集。 A Comment将永远不会在Rated的查询集中,因为它们是不同的类型。你需要比较苹果和苹果。