文档章节

render_to_response 解决传递多个字典的问题

LionelShen
 LionelShen
发布于 2016/10/11 15:06
字数 254
阅读 182
收藏 0

render_to_response的第一个参数为模板名称,比如templates下的文件books.html,第二个参数为字典。例如:render_to_response('books.html', {'Publisher_line':Publisher_select_all)

在实验中,如果想在第二个参数中放置两个字典,比如

render_to_response('books.html', {'Publisher_line':Publisher_select_all,'Book_line':Book_select_all})

此时,第二个参数将会被忽略,在生成的网页文件中,只会出现第一个参数,要解决这个问题,可以使用一个字典的集合。例如

Publisher_select_all = Publisher.objects.all()

Book_select_all = Book.objects.all()

sql_dic = {'Publisher_line':Publisher_select_all,'Book_line':Book_select_all}

return render_to_response('books.html',sql_dic)

或直接写多个字典的集合

return render_to_response('books.html', {'Publisher_line':Publisher_select_all,'Book_line':Book_select_all})

到此,问题解决,两个变量均能在页面中显示。

在Template模版页面获取sql_dic变量的值可以通过使用{{ Publisher_line }}和{{ Book_line }}来分别获取这两个字典的值。

# vi books.html
{% extends "base.html" %}
{% block title %}应用 books 示例{% endblock %}
{% block content %}
示例 Publisher select_all:
<ul>
{% for item in Publisher_line %}
    <li> {{item.name}}|{{item.city}}|{{item.country}} </li>
{% endfor %}
</ul>
示例 Book select_all:
<ul>
{% for item in Book_line %}
    <li> {{item.title}}|{{item.publication_date}}|{{item.publisher_id}} </li>
{% endfor %}
</ul>
{% endblock %}

© 著作权归作者所有

LionelShen
粉丝 76
博文 157
码字总数 92876
作品 0
海淀
程序员
私信 提问
django的render_to_response传递字典参数给模版,无法显示预期的值?

初学Django,遇到一个render_to_response传递参数的问题 案例1 views.py文件 from django.http import HttpResponse from django.shortcuts import render_to_response,render def display_......

LionelShen
2016/10/13
1K
2
四、Python Django模板变量

Python Django模板变量 一、传递字符串变量 # cat blog/template/index.html hello

sdgjsdgjdfgj
2018/07/02
0
0
Python的Django框架中的Context使用

Python的Django框架中的Context使用 一旦你创建一个 Template 对象,你可以用 context 来传递数据给它。 一个context是一系列变量和它们值的集合。 context在Django里表现为 Context 类,在 ...

开元中国2015
2015/07/16
49
0
DJango简单的后台定义登录验证

第一步创建一个新的项目 APPLICATIONNAME : 表示创建子项目 第二步:找到主项目的url 进行 include 分发式url 简单的说,就是将app里边的url放在这里。 这里也可以找到。 在下来一步就是在a...

库库的码农
2017/03/09
0
0
Django - render_to_response()

由于加载模板、填充 context 、将经解析的模板结果返回为 HttpResponse 对象这一系列操 作实在太常用了,Django 提供了一条仅用一行代码就完成所有这些工作的捷径。该捷径就是 位于 django.s...

廖马儿
2017/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 程序员做噩梦

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 手嶌葵《Kiss The Girl》 《Kiss The Girl》- 手嶌葵 手机党少年们想听歌,请使劲儿戳(这里) @Sharon啊 :今天...

小小编辑
42分钟前
99
6
Another app is currently holding the yum lock; waiting for it to exit...

Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 153 M RSS (266 MB VSZ) Started: Thu Jul 12 00:03......

圣洁之子
50分钟前
2
0
FastDateFormat 研究

FastDateFormat 对缓存的利用,其实就是用ConcurrentHashMap 做了一个map类型的缓存 public F getInstance(final String pattern, TimeZone timeZone, Locale locale) { Validate......

暗中观察
今天
3
0
Android双向绑定原理简述

Android双向绑定原理简述 双向绑定涉及两个部分,即将业务状态的变化传递给UI,以及将用户输入信息传递给业务模型。 首先我们来看业务状态是如何传递给UI的。开启dataBinding后,编译器为布局...

tommwq
今天
4
0
Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部