python - Getting the same context variable in two template blocks -
i have django template tag sets context variable (it gets random image model, example, lets gets random number)
{% get_random_number %} {{ my_random_number }} <!-- outputs random number between 1 , 10 --> this works fine.
however need same 'random' number in 2 different blocks within page:
{% block block1 %} {% get_random_number %} {{ my_random_number }} <!-- outputs random number between 1 , 10 --> {% endblock %} {% block block2 %} {% get_random_number %} {{ my_random_number }} <!-- outputs random number between 1 , 10 --> {% endblock %} this doesn't work 2 different results (unless chance, they're same!)
so how use templatetag set context variable that's consistent across 2 template blocks?
doing doesn't work - context variable limited block it's created in...
{% get_random_number %} {% block block1 %} {{ my_random_number }} {% endblock %} {% block block2 %} {{ my_random_number }} {% endblock %} so.. how can 'save' initial result somewhere else, recall it, if it's been generated earlier in call?
thanks
probably, can use {% %} tag
{% my_random_number=get_random_number %} {% block block1 %} {{ my_random_number }} {% endblock %} {% block block2 %} {{ my_random_number }} {% endblock %} {% endwith %}
Comments
Post a Comment