Use Of "if" In Template With Custom Template Tag With Multiple Arguments
I wrote a custom template tag to query my database and check if the value in the database matches a given string: @register.simple_tag def hs_get_section_answer(questionnaire, app,
Solution 1:
Set the result of the template tag call to a variable then call {% if %} on that result
{% hs_get_section_answer questionnaire 'abc''def''ghi''jkl'as result %}
{% if result %}
...
{% endif %}
You will also need to change your template tag to use an assignment tag instead of a simple tag as well. See assignment tags django doc: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#assignment-tags
@register.assignment_tagdefhs_get_section_answer(questionnaire, app, model, field, comp_value):
model = get_model(app, model)
modal_instance = model.objects.get(questionnaire=questionnaire)
ifgetattr(modal_instance, field) == comp_value:
returnTrueelse:
returnFalse
Post a Comment for "Use Of "if" In Template With Custom Template Tag With Multiple Arguments"