Использование «если» в шаблоне с пользовательским тегом шаблона с несколькими аргументами

Я написал собственный тег шаблона для запроса к моей базе данных и проверки, соответствует ли значение в базе данных данной строке:

@register.simple_tag
def hs_get_section_answer(questionnaire, app, model, field, comp_value):

    model = get_model(app, model)
    modal_instance = model.objects.get(questionnaire=questionnaire)

    if getattr(modal_instance, field) == comp_value:
        return True
    else:
        return False

В моем шаблоне я могу использовать этот тег следующим образом:

{% hs_get_section_answer questionnaire 'abc' 'def' 'ghi' 'jkl' %}

Функция возвращает True или False правильно.

Моя проблема: я хотел бы сделать что-то вроде этого:

{% if hs_get_section_answer questionnaire 'abc' 'def' 'ghi' 'jkl' %}
  SUCCESS
{% else %}
  FAILURE
{% endif %}

Но это не работает; кажется, что тег шаблона «if» не может обрабатывать несколько аргументов.

Кто-нибудь может дать мне подсказку, как решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос