2015-01-05 8 views
-1

Я понятия не имею, почему я получаю «Результат False» Что не так с кодом?Django if/else tag

x = True 
t = Template(""" 
    {% if x %} 
     The result is True. 
    {% else %} 
     The result is False. 
    {% endif %} 
    """) 
c = Context() 
html = t.render(c) 
return HttpResponse(html) 

С уважением

ответ

5

Вы не включая x в контексте:

c = Context() 

Вы должны сделать:

c = Context({'x': x}) 
0

x является определить в питона файл, не в файле шаблона.

так, x нет, у вас есть The result is False. является правильным.

вы можете

c = Context({'x': x})

транс x в шаблон файла.

и вы можете увидеть это:

https://docs.djangoproject.com/en/1.7/ref/templates/api/