[英]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.