繁体   English   中英

如何根据是否使用移动设备在Django模板中显示不同的HTML属性值?

[英]How do I display a different HTML attribute value in a Django template based on whether a mobile device is used?

我正在使用Django和Python 3.7。 我想根据是否满足特定条件(用户正在移动设备上查看页面)来更改模板中的href。 如果用户使用常规设备,则网址为

{{ articlestat.article.path }}

否则,路径将是上述路径,除非带有“ www”。 由“移动”代替。 什么是正确的方法? 我有以下

{% if request.user_agent.is_mobile %}
             <td align="center"><a href="{{ articlestat.article.path }}" target="_blank">Read Article</a></td>
{% else %} 
             <td align="center"><a href="{{ articlestat.article.mobile_path }}" target="_blank">Read Article</a></td> 
{% endif %}

但是似乎有点冗长,我想Django中还有一种更简洁的方式来编写以上所有内容。

乍一看,我没有Django解决方法,但是我有一个快速的Javascript解决方案,您可以对其进行更多控制。

function redirect(btn, url) {
    btn.on('click', function () {
      window.location.href = url; // A string
    })
}

var btn = <your btn>; // Use JQuery to get element as an ID
var url = <redirect url>;
redirect(btn, url);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM