html中用变量作为django字典的键值

若字典为dic={‘name‘: Barbie, ‘age‘: 20},则在html中dic.name为Barbie,dic.age为20。

但若字典为dic={‘Barbie‘: 1, ‘Roger‘: 2, ‘Kitty‘: 3},要在html中用变量name表示名字,则不能直接用dic.name获取对应的值。

官方文档:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

在py中添加如下语句:

from django.template.defaulttags import register
@register.filter
def get_item(dictionary, key):
return dictionary.get(key)

在html中如下获取值:

{{dic|get_item:mainUser}}

时间: 2024-12-05 23:14:36

html中用变量作为django字典的键值的相关文章

python字典中键值对的值为中文,打印成转义字符,怎么解决

今天是2019-10-02,学习代码第二天. python字典中键值对中有中文,打印的时候,发现成转义字符了.查了好久,解决.记录一下.useful. 今日份代码: 1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 # 字典和列表的区别 4 # 列表是有序的对象集合,字典是无序的对象集合 5 # 字典的特点,字典用{}定义,使用键值对存储数据,键值对间用,分开 6 # 键--key,索引 值--value,数据 键和值间用:分开 键--唯一的,只能取字

python字典/字典的键值/字典属性的添加

1.python字典就相当于js里的对象 python字典里的键,要用双引号 例子: dic = {"name":"zs","age":12} 2.python字典的值的访问,使用中括号 dic = {"name":"zs"} print(dic["name"]) # zs 3.python字典属性的添加 使用update()方法,添加属性 例子: dic.update("ag

将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)

- (NSArray *)testa:(NSDictionary *)dic { NSMutableArray *arr_M = [NSMutableArray array]; // 1.遍历每一个元素添加到集合 for (NSString *key in dic.allKeys) { for (NSString *str in dic[key]) { [arr_M addObject:str]; } } return arr_M; } - (NSArray *)testb:(NSDiction

python 将字典的键&值从byte类型转换为str类型

def convert(data): if isinstance(data, bytes): return data.decode('ascii') if isinstance(data, dict): return dict(map(convert, data.items())) if isinstance(data, tuple): return map(convert, data) return data

【OC学习-31】利用KVC即键值编码来访问一些对象的属性,尽管这些属性是私有的

最简单的想法是我们创建一个对象,然后利用某些方法给这个对象赋值,然后再用某些方法调用这个值.当然这种描述很类似于字典的键值概念,确实今天学习的就是这样一种方法:KVC,Key-Value coding键值编码. (1)简单的KVC 创建一个Book类,在Book.h里写一个私有的实例变量name,然后再main.m里创建一个book1对象,再给这个book1对象的私有变量name赋值,然后再调用这个值.神奇的地方就在这里:这种方法根本不管这个实力变量是private还是public.呃,Book

键-值观察

若想成为一个键的观察者,可添加如下代码. [theAppDelegate addObserver:self forKeyPath:@"fido" options:NSKeyValueObservingOptionOld context:nil]; 上述方法定义在NSObject中,实际上类似于说,“无论何时fido改变了就给我发个消息”,options和context决定fido改变时将哪些额外的数据与消息一起发送出去.触发方法过程如下 -(void)observeValueForKe

swift基本用法-字典NSDictionary的定义,修改键值,删除/添加键值

// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. 定义固定格式的字典 // dict1的所有"键值"类型一致(都是字符串) var dict1 = ["name": "mary", "a

python基础巩固(变量类型:字典、集合、元组、列表、数字、字符串)

Python 3 教程 菜鸟教程 https://www.runoob.com/python3/python3-tutorial.html 在控制台DOS运行.py文件 先切换到.py文件所在目录 再输入python hello.py (输入python3 hello.py执行会报错,这里与菜鸟教程不同) 在Unix & Linux 平台安装 Python3 先下载Unix/Linux的源码压缩包 https://www.python.org/downloads/source/ 解压压缩包,并安

NSMutableDictionary 用set方法初始化的字典 里边的键值不可修改

NSMutableDictionary 对象 用set方法初始化的键值不可修改,应为 NSMutableDictionary的set方法只是继承了NSDictionary的set方法,并没有重写该方法. 想要修改字典内容必须用NSMutableDictionary的alloc方法初始化.