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。为什么?

PS:对不起我的英语

4

1 回答 1

0

我的猜测是,它为post.comment_root.get_descendants您提供了一个Comments 的查询集。AComment永远不会在 的查询集中Rated,因为它们是不同的类型。您需要将苹果与苹果进行比较。

于 2012-06-05T14:43:12.353 回答