首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何根据是否使用移动设备在Django模板中显示不同的HTML属性值?

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

Stack Overflow用户
提问于 2019-03-03 20:56:05
回答 1查看 24关注 0票数 0

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{{ articlestat.article.path }}

否则,路径将是上面的路径,除非带有“www”。替换为“移动。”。这样做的正确方法是什么?我有以下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% 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中有一种更简洁的方式来编写上面的所有内容。

EN

回答 1

Stack Overflow用户

发布于 2019-03-03 21:10:00

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54973661

复制
相关文章
django ListView 获取 url 中的参数及根据参数使用不同的模板
from django.views import generic class IndexView(generic.ListView): template_name = 'lw-index-noslider.html' # 默认加载该模板文件 context_object_name = "articles" # 是数据库搜索出来的结果存放的变量名字,用于模板循环显示 paginate_by = paginate_by # 设置分页中每一页的记录数目 model = A
卓越笔记
2023/02/18
3.4K0
Django模板引擎中变量作为属性值调用
作者:matrix 被围观: 2,268 次 发布时间:2019-05-16 分类:Python 零零星星 | 4 条评论 »
HHTjim 部落格
2022/09/26
1.6K0
Django模板引擎中变量作为属性值调用
如何使用Python中Django模板?
https://www.mattlayman.com/understand-django/templates-user-interfaces/
程序员小猿
2021/01/19
4K0
如何使用Python中Django模板?
如何使用JavaScript来判断是否为移动设备?
  由于移动设备的显示屏幕相对于桌面显示器来说小很多,在桌面显示器上能够正常显示的内容,到了移动设备中就不正常了。为了实现移动端和桌面端的相互跳转,我们可以通过JavaScript来判断当前的设备是否是移动设备,然后执行相应的代码。
用户5997198
2019/08/12
4.9K0
如何使用JavaScript来判断是否为移动设备?
django模板之的html模板中调用对
解决:由于在python3版本上使用pymysql库,没有MySQLdb库,则需要配置;
py3study
2020/01/08
4.4K0
[Office] 在Excel中,如何根据值求出其在表中的坐标
在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用 (代码来自互联网)
轻舞飞扬SR
2021/02/24
8.8K0
Django模板(HTML)
Django中的模板相当于传统MVC模式中的V,而在Django的MVT中,模板是T。在传统的前后端不分离的开发形式中,Django的模板是非常有用的,但是在今天前后端分离的大环境下,Django模板基本没有什么用处。
zy010101
2021/10/09
5.2K0
Django模板(HTML)
小程序根据返回值是否为空判断标签是否显示
如果为空,则不显示奖励这两个字的标签 wxml <view class="cu-item" wx:for="{{allSignList}}" wx:key="index"> <view class="content"> <view wx:if="{{item.taskReward}}">奖励:{{item.taskReward}}</view> </view> </view> js Page({ data: { allSignList: [] }, onLoad: fun
王小婷
2020/12/28
2.8K0
小程序根据返回值是否为空判断标签是否显示
Excel图表技巧08:让图表根据不同的值显示不同的背景色
4. 选择单元格区域E3:L15(如果因图表覆盖而不方便选择,可先将图表拖开,之后再将图表拖回来),设置条件格式规则如下图2所示。
fanjy
2021/02/05
3.2K0
如何修改django的app在admin中显示的名称
在django的开发中,很多时候我们希望app在admin中显示成我们想要的中文名,而不是显示默认的app_label名称。 比如我们有一个blog应用,在我们的blog app目录下面,默认会生成一个apps.py文件,类似:
小海怪的互联网
2019/09/25
3.4K0
如何修改django的app在admin中显示的名称
在HTML中如何使用CSS?
一、前言 在 HTML 中使用 CSS,包括内联式、内嵌式、链接式和导入式。 二、分类 2.1 内联式 内联式是所有样式应用方式中最为直接的一种,它通过对 HTML 标记使用 属性,将 CSS 代码直接写在其中。 内联式是最简单、直接的 CSS 使用方法,但它的针对性很明显,只能作用于当前标记,造成代码冗余,维护比较困难。 2.2 内嵌式 内嵌式与内联式使用方法不同,它将 CSS 代码写在 标记之间,并需要采用 标记进行声明。 使用内嵌式 CSS 用法时 CSS 代码将被集中放在 标记中,这样方便查
企鹅号小编
2018/02/01
8.5K0
WordPress 技巧:在 WordPress 中如何判断移动设备访问
我前面介绍过 Mobile Detect 这个 PHP 类库,它可以用来检测移动设备环境,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。
Denis
2023/04/15
1.5K0
Django 模板HTML中 变量 过滤器 标签 的使用方法
一、变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量。 2.使用dot(.)能够访问变量的属性 3.当模板引擎碰到dot的时候,查找的顺序是什么样子呢? a.字典查找,例如:foo[“var1”] b.属性查找,例如:foo.bar c.方法查找,例如:foo.bar() d.list-index查找,例如foo[bar]
学到老
2019/01/25
4K0
Django 2.1.7 模板 - HTML转义
Django 2.1.7 创建应用模板 Django 2.1.7 配置公共静态文件、公共模板路径 Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释 Django 2.1.7 模板继承
Devops海洋的渔夫
2019/07/02
4.1K0
Django 2.1.7 模板 - HTML转义
java 反射机制--根据属性名获取属性值
1.考虑安全访问范围内的属性,没有权限访问到的属性不读取 [java] view plain copy /**      * 根据属性名获取属性值      *       * @param fieldName      * @param object      * @return      */   private String getFieldValueByFieldName(String fieldName, Object object) {   try {              Fiel
庞小明
2018/07/06
5.3K0
100 - 在Django模板中使用循环
如何在Django模板中使用循环指令,请举例说明 # myfor.py from django.shortcuts import render class MyClass: name = 'Bill' def myFor(request): values = {'values': [{'name':'item1'}, MyClass(), {'name':'Mike'}]} return render(request, 'for.html', values) # urls.py fr
ruochen
2021/06/28
1.4K0
100 - 在Django模板中使用循环
java 根据list对象中的一个属性值是否一致去重的简单做法
创建一个临时的数组 筛选要去重的数组,把对象是不重复的放到临时创建的数组中 判断这个去重的数组在不重复的数组中是否存在 再获得这个数组 一个foreach/for一定可以用stream来处理,去重也可以用lambda表达式来做 List<ApprovalChainInfoData> temp = new ArrayList<>(); approvalChainInfoData = approvalChainInfoData1.stream().filter(i -> {
gfu
2019/11/14
4.2K0
点击加载更多

相似问题

在Django中根据主机显示不同的模板

13

HTML在不同的移动设备上显示不同

23

HTML电子邮件模板-根据设备显示不同的布局

10

如何根据设备(web或移动设备)显示不同的组件?

174

如何根据django中登录的用户在模板中显示不同的按钮

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文