Использование «если» в шаблоне с пользовательским тегом шаблона с несколькими аргументами
Я написал собственный тег шаблона для запроса к моей базе данных и проверки, соответствует ли значение в базе данных данной строке:
@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» не может обрабатывать несколько аргументов.
Кто-нибудь может дать мне подсказку, как решить эту проблему?