我使用的是Django和Python 3.7。我想根据是否满足某个条件(用户在移动设备上查看页面)来更改模板中的href。如果用户使用的是常规设备,则URL为
{{ 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中有一种更简洁的方式来编写上面的所有内容。
发布于 2019-03-03 21:10:00
乍一看,我没有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);
https://stackoverflow.com/questions/54973661
复制相似问题