10👍
✅
This can be done with a Django custom filter
def update_variable(value):
data = value
return data
register.filter('update_variable', update_variable)
{% with "true" as data %}
{% if data == "true" %}
//do somethings
{{update_variable|value_that_you_want}}
{% else %}
//do somethings
{% endif %}
{% endwith %}
8👍
NIKHIL RANE’s answer doesn’t work for me. Custom simple_tag() can be used to do the job:
@register.simple_tag
def update_variable(value):
"""Allows to update existing variable in template"""
return value
and then use it like this:
{% with True as flag %}
{% if flag %}
//do somethings
{% update_variable False as flag %}
{% else %}
//do somethings
{% endif %}
{% endwith %}
- How to calculate average in Django?
- Where do I install Twitter Bootstrap for Django – main or static folder?
- How to run multiple Django sites on Nginx and uWSGI?
Source:stackexchange.com