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

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c++ - Using OpenSSL in a multi-threaded application -

All overlapping substrings matching a java regex -