Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Django模板中设置var

如何在Django模板中设置var
EN

Stack Overflow用户
提问于 2019-03-23 17:11:57
回答 2查看 185关注 0票数 0

我想在Django模板中设置一些来自dict的变量。我访问dict项和值,但当我尝试从中设置一些值时,它不起作用

这是可行的:

代码语言:javascript
运行
AI代码解释
复制
{% for key, value in v.items %}
   {% if key == 'title' %}<tr>{{ value }}</tr>{% endif%}
   {% if key == 'name' %}<tr>{{ value }}</tr>{% endif%}
{% endfor %}

这不起作用:

代码语言:javascript
运行
AI代码解释
复制
{% for key, value in v.items %}
   {% if key == 'title' %}{% with title as value %}{%$ endwith %}{% 
endif%}
   {% if key == 'name' %}{% with name as value %}{%$ endwith %}{% 
endif%}
{% endfor%}
<tr>{{ title }}</tr><tr>{{ name }}</tr> 

我想从dict值在django模板中设置一个VAR!

EN

回答 2

Stack Overflow用户

发布于 2019-03-23 17:38:28

with用于定义本地上下文,而不是“设置变量”。因此,正如Pankaj所说,除非变量在{% with ... %}{% endwith %}中,否则它们不会工作

请注意,它应该是with existing_var as new_var_name,而不是反过来。您也不需要使用$来结束标记。

因此,这将打印出变量(不完全是您想要的,但它们会显示出来):

代码语言:javascript
运行
AI代码解释
复制
{% for key, value in v.items %}
   {% if key == 'title' %}{% with value as title %}{{ title }}{% endwith %}{% 
endif%}
   {% if key == 'name' %}{% with value as name %}{{ name }}{% endwith %}{% 
endif%}
{% endfor%}

但是,您不需要这样做(而且只更改变量的名称是没有意义的)。如果v是一个字典,为什么不这样做:

代码语言:javascript
运行
AI代码解释
复制
<tr>{{ v.title }}</tr><tr>{{ v.name }}</tr>

通常,您不应该真的尝试在Django模板中设置变量。如果您需要提取数据/执行转换,您可能应该在视图中执行此操作,或者使用模板标记。

票数 0
EN

Stack Overflow用户

发布于 2019-03-23 18:28:24

@geekfish提供的解决方案:

代码语言:javascript
运行
AI代码解释
复制
{% for key, value in v.items %}
    <tr>{{ v.title }}</tr><tr>{{ v.name }}</tr>
{% endfor%}

;)

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

https://stackoverflow.com/questions/55316314

复制
相关文章
如何在django中设置定时任务?
Django 作为后端Web开发框架,有时候我们需要用到定时任务来或者固定频次的任务来执行某段代码,这时我们就要用到Celery了。Django中有一个中间件:Django-celery
BigYoung小站
2020/05/04
2.9K0
Django设置全局模板变量
最近由于需要,之前做的一个项目需要将图片文件转移至COS对象储存,因为服务器网络不行,图片加载太慢。经过一番猛如虎的操作,目的还是达到了。
SingYi
2022/07/14
9830
Django设置全局模板变量
关于如何在idea中设置文档注释模板
操作:File -> Settings - > Editor -> File and Code Templates -> Files -> Class在右边的文件框里编辑需要注释的模板,应用保存之后,当我们创建类的时候就会自动生成注释。如果要设置接口的,可以选择Interface文件。
海拥
2021/08/23
4.8K0
Django中的模板相关
1.render_to_string :找到模板,然后将模板编译后渲染成Python的字符串格式。最后再通过 HttpResponse 类包装成一个 HttpResponse 对象返回回去。示例代码如下:
bering
2023/10/16
3400
Django:表单字段如何在模板中用中文
1、表单汉化:是针对用户的。用户浏览网页时,表单的名称如果是英文的,不够友好,所以需要显示为中文,虽然代码编写还是英文。 2、Admin后台汉化:是针对网站管理员的。因为Admin后台是数据库直接注册的,所以要想汉化后台内容,其实是对数据库(如字段名)操作的。2种汉化的对象不一样。
py3study
2020/01/16
1.7K0
如何使用Python中Django模板?
https://www.mattlayman.com/understand-django/templates-user-interfaces/
程序员小猿
2021/01/19
4.1K0
如何使用Python中Django模板?
django中系统时间设置
打开settings.py,找到如下内容 # Local time zone for this installation. Choices can be found here: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # although not all choices may be available on all operating systems. # In a Windows environment this must be s
闵开慧
2018/03/30
1.6K0
django模板之的html模板中调用对
解决:由于在python3版本上使用pymysql库,没有MySQLdb库,则需要配置;
py3study
2020/01/08
4.6K0
Django教程 —— Django模板
这样定义就太麻烦了吧,并且定义字符串是不会出任何效果和错误,如果有一个专门定义前端页面的地方就好了。
忆想不到的晖
2021/09/29
1.6K0
Django教程 —— Django模板
Django模板
原型:render(request, templateName[, context])
星哥玩云
2022/09/14
5530
Django模板
Django 模板
在html文件中,default 为变量提供一个默认值,如果views传的变量布尔值为false,则使用指定的默认值,如果为true,就使用views传的变量值;
HammerZe
2022/03/25
4.9K0
Django 模板
Django 中url补充以及模板继承
Django中的URL补充 默认值 在url写路由关系的时候可以传递默认参数,如下: url(r'^index/', views.index,{"name":"root"}), 这样在视图函数中,就可
coders
2018/01/04
1.2K0
Django 中url补充以及模板继承
Django模板语言
TomatoCool
2023/07/30
2110
Django 模板4.1
模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用 模板包含 HTML的静态部分 动态插入内容部分 Django模板语言,简写DTL,定义在django.template包中 由startproject命令生成的settings.py定义关于模板的值: DIRS定义了一个目录列表,模板引擎按列表
Lansonli
2021/10/09
1.4K0
Django入门笔记——第八章、模板引擎设置
要显示文章标题,就要把标题从数据库中先读取出来。我们在创建BlogArticles模型时,有一个专门的title字段存储文章标题,那么怎么读取到它呢?通过前面学习笔记,
宇宙之一粟
2020/10/26
3580
Django入门笔记——第八章、模板引擎设置
Django渲染模板
在页面上显示内容可以简单的用django.http.HttpResponse来显示我们需要的内容,但是当我们需要一些处理一些复杂的数据或者从数据库读出来的操作要显示在html标签内或者js代码中就需要用渲染模板的方法。
earthchen
2020/09/24
7520
Django模板(HTML)
Django中的模板相当于传统MVC模式中的V,而在Django的MVT中,模板是T。在传统的前后端不分离的开发形式中,Django的模板是非常有用的,但是在今天前后端分离的大环境下,Django模板基本没有什么用处。
zy010101
2021/10/09
5.3K0
Django模板(HTML)
Django模板标签
==, !=, >=, <=, >, < and, or, not, in, not in这些操作符都可以在模板中使用
星哥玩云
2022/09/14
1.7K0
点击加载更多

相似问题

Javascript中的Django模板var

122

Rails模板“扩展”,如Django中的

11

如何在Django中设置模板目录?

22

django模板将url替换为模板var

12

django模板中变量的var_dump

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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