1

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.

Vaibhav Mishra
  • 227
  • 2
  • 11

2 Answers2

3

@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/

Need to convert a string to int in a django template

Iqbal Hussain
  • 1,077
  • 1
  • 4
  • 12
0

You can do like that:

{% if string_value == int_value|stringformat:'s' %} {% endif %}
Shaiful Islam
  • 335
  • 2
  • 12