Django register_simple_tag передает два параметра и как использовать это в условии if?
В моем проекте я хочу, чтобы пользователь сделал только один комментарий к профилю доктора. Поэтому я решил использовать register_simple_tag и найти, сделал ли пользователь комментарий до этого, но условие не работает. Может кто-нибудь знает, какая часть неверна или есть другой лучший способ решить эту проблему?
commentExist.py
register=template.Library()
@register.simple_tag
def isCommentExist(request,doctor):
commmentExist=CommentModel.objects.filter(parent=None,is_published=True,doctor=doctor,comment_user=request.user).count()
if commmentExist:
return True
else :
return False
profile.html
{% if request.user.is_authenticated %}
{% load commentExist %}
{% isCommentExist request doctor as existComment %}
{% endif %}
{% if existComment %}
# make some operation
{% else %}
# make some operation
{% endif %}
в profile.html, я изменил расположение этой части в тегах содержимого блока.Теперь все работает.Спасибо.
{% if request.user.is_authenticated %}
{% load commentExist %}
{% isCommentExist request doctor as existComment %}
{% endif %}