I am using the static template tag in my Django template:
{% load staticfiles %}
<img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
But instead of "my_app/myexample.jpg", I need to use a file name that is a property of my model object (i.e. {{ SampleModel.0.propertyValue }}, which I am passing as context to this template. But how do I include {{ ... }} within the static template tag? It throws an error.
Any way out?
You can use use a variable in the static template tag. Note that you don't need the {{ or }}
{% static SampleModel.0.propertyValue %}
You can use any variable from your context in Django tags (custom tags may need some adjustments to work with it). In your case, this works fine:
{% static SampleModel.0.propertyValue %}
This usages also work:
{% with my_computed_var=SampleModel.0.propertyValue %}
{% static my_computed_var %}
{% endwith %}
{% static some_var|customFilter %}
See the documentation about custom tags for more information, it is also relevant for Django defaults tags.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With