首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django模板-遍历范围

Django模板-遍历范围
EN

Stack Overflow用户
提问于 2012-01-12 02:26:16
回答 2查看 9.3K关注 0票数 1

意图

在Django模板中,我为字母表中的每个字母创建一个链接,并为每个数字1-9创建链接,以链接到索引页。

在Python代码中,如下所示:

代码语言:javascript
运行
AI代码解释
复制
for ch in map(chr, range(97, 123)) + range(1,10):
    print '<a href="/indexpage/{0}/">{0}</a>'.format(ch)

但是我想在Django模板中这样做,所以我不能直接使用map/range函数。

失败尝试

首先,我考虑创建一个返回字母数字字符列表的模板标记,然后在模板中遍历它,但是这不起作用,因为它是一个标记,而不是一个上下文变量。

Templatetag:

代码语言:javascript
运行
AI代码解释
复制
@register.simple_tag
def alnumrange():
    return map(chr, range(97, 123)) + range(1,10)

模板:

代码语言:javascript
运行
AI代码解释
复制
{% for ch in alnumrange %}
    <a href="/indexpage/{{ch}}/">{{ch}}</a>
{% endfor %}

我认为它在使用with标记时可能会起作用,但也不起作用。

进一步思考

  • 我不能在视图中设置上下文,因为这是我扩展的基本模板。
  • 我不想添加上下文处理器,因为我只在一个模板中使用这个范围。

是否有一种方法可以将模板标记输出转换为我可以迭代的上下文变量?还是有别的办法我应该解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-12 02:38:06

你需要包含标签在这里。只需在上下文中传递您的范围,并根据您的喜好呈现它。它给你灵活和模块化的结构。

票数 2
EN

Stack Overflow用户

发布于 2012-01-12 02:35:59

查看这个模板标签:模板范围标签。您应该能够扩展它来处理字符。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8833489

复制
相关文章
django-rest-framework框架学习
现在新一代web应用都开始采用前后端分离的方式来进行,淘汰了以前的服务器端渲染的方式。前后端分离方式有许多好处,比如 1、可以前后端并行开发,提高开发效率 2、页面都在客户端进行渲染,提高了渲染速度,减小了服务器的压力 3、一套api提供给多个客户端使用,而且不限制客户端的类型(web,app均可)
earthchen
2020/09/24
1.3K0
Django REST框架 | 封装 Respose 类
可以发现在给客户端返回数据都有固定的格式,比如 json。我们为了减少重复代码,重写Response 类
白墨石
2021/01/12
1.6K0
Django REST 框架详解 08 | 认证组件
APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第一步就是认证组件
白墨石
2021/01/12
1.2K0
Django REST 框架详解 09 | 权限组件
APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第二步进行权限组件调用
白墨石
2021/01/12
1.2K0
REST 风格 URL
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
4130
Django REST 框架详解 05 | 视图家族 Mixins
Django REST framework 为了方便视图类的操作,构建了包括以下几种视图类和工具集:
白墨石
2021/01/12
1.1K0
Django REST 框架详解 02 | 设置与模块
文章目录 一、设置 二、路由模块 三、数据库模块 四、异常模块 一、设置 setting.py import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for
白墨石
2021/01/12
1K0
Django REST 框架详解 10 | 频率认证组件
APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第三步进行权限组件调用
白墨石
2021/01/12
8710
Django框架学习笔记(二)URL路由
这一节我们继续介绍Django的知识,我们知道 URL是web访问的第一步,当用户对服务器有一个http请求的时候,Django开始响应URL路由,校验这个URL是否存在,如果存在,定位到Views里的某一个方法或者函数;如果不存在,返回404页面。
小雨coding
2021/03/27
1.5K0
django_rest 框架解决跨域问题
解决跨域问题,需要安装一个包 pip install django-cors-headers 这个包是 rest框架特定的 之后在setting里面app里面注册’corsheaders’, 还要加一个中间件,位置一定要放对
一写代码就开心
2021/03/02
9630
Django REST 框架的 FBV 与 CBV 选择
浏览器通过url传给路由,由as_view 进入ChildView,ChildView通过View的 dispatch 方法来根据不同请求方法执行不同的方法
白墨石
2021/01/12
1.4K0
Django_rest框架片段高亮显示实践项目(一)url和view里面的代码的书写
和helloWord项目一样,就是建项目,搭建Djangorest的项目,现在因为是做代码片段高亮显示的项目,所以,需要一个新表,所以我们需要在model.py里面写一个实体类
一写代码就开心
2022/01/21
7360
Django_rest框架片段高亮显示实践项目(一)url和view里面的代码的书写
Django框架学习笔记(五)给URL命名
今天我们要学习的内容是Django的页面跳转,重点讲的是使用url里的name参数
小雨coding
2021/07/27
1K0
Django框架学习笔记(五)给URL命名
Django Rest Framework
https://q1mi.github.io/Django-REST-framework-documentation/
vanguard
2020/07/07
2.4K0
Django Rest Framewor
200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。 202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。 400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。 401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。 404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。 406 Not Acceptable - [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。 410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。 500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。 更多看这里:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 状态码
py3study
2020/01/19
1.3K0
Django Rest Framewor
django rest swagger
在周四的测试运维试听课程中,芒果给大家介绍了契约测试,以及基于django rest framework 的 Swagger使用,这里我们来做个小总结。
TestOps
2022/04/07
7520
django rest swagger
Django REST Framework
Django REST Framework 1. REST 前后端分离 API-ApplicationProgrammingInterface 为了应付千变万化的前端需求 REST:RepresataionsStateTrans 20000 Fieding博士提出 RESTful:遵守REST规范的技术设计的软件可以称为RESTful REST规范 URL代表一个资源,一个资源应该是一个名词 动作有HTTP的methode方法提供 URL应该包含版本信息,版本信息也可以放在HTTP协议中 过滤信息,使用UR
ruochen
2021/07/22
2.2K0
Django REST Framework
Django + MySQL 查询不区分大小写问题
由于测试环境的 sqlite 没有问题, 所以怀疑在 mysql 的配置上面。 原来是字符集校对规则的问题, utf8_general_ci 不区分大小写, 可以改成utf8_bin(将字符串中的每一个字符用二进制数据存储,区分大小写。) 或者 utf8_general_cs(cs为case sensitive的缩写,即大小写敏感).
用户1416054
2018/08/02
4.2K0
python测试开发django-rest-framework-87.分页查询
django-rest-framework 分页器提供了3中分页方式,前面一篇介绍了简单分页 (PageNumberPagination), 本篇继续介绍另外2个分页偏移分页 (LimitOffsetPagination) 和游标分页 (CursorPagination)
上海-悠悠
2021/02/03
5750
点击加载更多

相似问题

django rest框架TokenAuthentication不工作

11

Django Rest框架SearchFilter不工作

20

Django REST框架URLPathVersioning不工作

113

Django-Rest-框架CreateAPIView不工作

10

Django rest框架RetrieveAPIView不工作: 404

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档