I have rendering one string in django template but in django template, I want to convert it into integer. I have tried many thing like |add:to_int but it doesn't work.
-
check this: stackoverflow.com/a/15820445Nalin Dobhal– Nalin Dobhal2019-12-24 07:00:24 +00:00Commented Dec 24, 2019 at 7:00
-
Does this answer your question? Need to convert a string to int in a django templateAbdul Aziz Barkat– Abdul Aziz Barkat2022-11-07 05:09:55 +00:00Commented Nov 7, 2022 at 5:09
Add a comment
|
2 Answers
@Vaibhav Mishra,
Does it work for you? https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#add
Like: {% value|add:"0" %}
If it does not work for you: then create a custom template filter and register it:
YOUR_APP_FOLDER/
__init__.py
models.py
templatetags/
__init__.py
your_app_name_extras.py [any valid filename.py]
views.py
in your_app_name_extras.py
from django import template
register = template.Library()
@register.filter()
def to_int(value):
return int(value)
In your template file, you need to put the code:
{% load your_app_name_extras %}
{{ value|to_int }}
For more details:
https://docs.djangoproject.com/en/3.0/howto/custom-template-tags/