2017-02-22 2 views
-2

Got код:как сравнивать тип в шаблоне Джанго

{% for type in foodtypesmain %} 
    {{ type_id }} 
    {{ type.id }} 
    {% if type.id == type_id %} 
     ........... 
    {% else %} 
     ........... 
    {% endif %} 
......... 

ответ в шаблоне:

1 1 
1 2 
1 3 
1 4 

Но! 1 не = 1 WTF?

Я думаю, что проблема в anoter типов ул и инд как я могу сравнить type.id с TYPE_ID

+1

Вы печатаете оба над if-блоком, что в них; всегда ли это обусловлено условным или чем-то еще? Ваш вопрос непонятен. –

+0

Что такое 'foodtypesmain'? Похоже, что когда вы говорите «тип», вы не имеете в виду это в том же смысле, что [Python делает] (https://docs.python.org/3/library/stdtypes.html). – Chris

ответ

-1

Кажется, что type.id является INT тогда type_id может быть строкой. Вы можете либо преобразовать Int в ул с помощью slugify фильтра или конвертировать ул в междунар с помощью |add:"0". Ниже приведены полные версии:

{% if type.id|slugify == type_id %} 

или

{% if type.id == type_id|add:"0" %} 
0

проблема была в типах .... попробуйте проверить длину с в ИНТЕ HTML, если был атр проверил он будет проверил свою входную ти для все ответы!

Смежные вопросы