7

我看到了类似的问题,但没有一个能解决我的问题。

我有一个像这样的简单模板标签:

@register.simple_tag
def liked_by_user(post_id, user):
    try:
        PostModel.objects.get(pk=post_id).like_set.get(user=user)
        return True
    except:
        return False

我想在这样的 if 语句中使用它:

{% if liked_by_user post.pk request.user %}
        doing somethin...
    {% else %}
        doing somethin...
{% endif %}

我能做些什么 ?

4

1 回答 1

13

我会设置你的模板是这样的:

{% liked_by_user "post_id" "request.user" as liked_by_user_flag %}

{% if liked_by_user_flag %} 
   doing somethin...
{% else %} 
   doing somethin...
{% endif %}

但是,从直觉上看,这不像是模板标签那种情况……但我还不能 100% 确定您的用例。

于 2018-08-18T14:34:10.133 回答