如何在Django Html模板中创建if / else语句?

时间:2011-09-05 01:28:00

标签: django templates browser

我想测试用户的浏览器。如果是Internet Explorer,那么这一段。否则这一段。

我如何在django html模板中执行此操作?

谢谢!

3 个答案:

答案 0 :(得分:2)

不要使用Django。使用conditional comments。例如:

<!--[if IE]>
According to the conditional comment this is Internet Explorer<br />
<![endif]-->
<!--[if gte IE 5]>
According to the conditional comment this is Internet Explorer 5 and up<br />
<![endif]-->
<!--[if gt IE 6]>
According to the conditional comment this is Internet Explorer greater than 6<br />
<![endif]-->

答案 1 :(得分:1)

Django模板在服务器端呈现,实际进入浏览器的是输出是呈现的模板。因此,您无法在模板中编写特定于浏览器的代码,除非从请求中捕获该信息,将其作为变量传递给模板,然后再渲染它,然后使用该值生成浏览器特定代码。

答案 2 :(得分:0)

别。应该几乎不需要这个。如果您真的认为自己需要它,请使用IE的条件注释。