如何在 Django Html 模板中制作 if/else 语句?

发布于 2024-12-03 10:36:52 字数 97 浏览 0 评论 0原文

我想测试用户的浏览器。如果是 Internet Explorer,则此段。还有这一段。

我如何在 django html 模板中做到这一点?

谢谢!

I want to test for the user's browser. If Internet Explorer, then this paragraph. else this paragraph.

How do I do that in a django html template?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

日记撕了你也走了 2024-12-10 10:36:52

不要使用 Django 来执行此操作。使用条件注释。例子:

<!--[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]-->

Don't do it using Django. Use conditional comments. Example:

<!--[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]-->
尘曦 2024-12-10 10:36:52

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

Django templates are rendered on the server side, what actually goes to the browser is the output is the rendered template. So you can't write browser specific code in the template, unless you capture that information from the request, pass it as a variable to the template, when you render it, which then uses that value to produce browser specific code.

电影里的梦 2024-12-10 10:36:52

不。几乎永远不需要这样做。如果您确实认为需要它,请使用 IE 的条件注释。

Don't. There should almost never be a need for this. If you really really think you need it, use IE's conditional comments.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文