Ошибка рендеринга тега Simple.tag в шаблоне - Django
Я создал simple.tag в extratags.py, который проверяет, является ли пользователь посетителем пост-события.
extra_tags.py
@register.simple_tag
def get_attendent_user(post_id, user_id):
return Attending.objects.filter(post__id=post_id, attendant__id=user_id).exists()
Если я выведу это {% get_attendent_user post.id user.id %} на шаблон работает, но, идея в том, чтобы поиграть с условием IF там.
Итак, если я отображу это на шаблоне:
{% if get_attendent_user post.id user.id is False %}
<p>ok</p>
{% else %}
<p>Not requested</p>
{% endif %}
выдает ошибку: Unused 'post.id' at end of if expression.
Как я могу правильно отобразить это в шаблоне?
Спасибо!!!
Итак, в основном, чтобы поместить IF внутрь этого, я изменяю код в файле extra_tags.py
@register.filter
def get_attendent_user(value, arg):
return Attending.objects.filter(post__id=value, attendant__id=arg).exists()
и затем в шаблоне
{% if post.id|get_attendent_user:user.id == False %}
Doesn't exists
{% else %}
Exists
{% endif %}