首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django在列表中的字典上迭代并在模板中显示数据

Django在列表中的字典上迭代并在模板中显示数据
EN

Stack Overflow用户
提问于 2013-12-24 14:46:45
回答 2查看 199关注 0票数 2

你好,我是个新手程序员

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def calculateMark(mobile_a, mobile_b):
    mobiles_list = [mobile_a, mobile_b]

    for mobile in mobiles_list:
        dimension = TechSpecificationAdd.objects.filter(mobile_name = mobile).values(dimension)
        body_material = TechSpecificationAdd.objects.filter(mobile_name = mobile).values(body_material)
        weight = TechSpecificationAdd.objects.filter(mobile_name = mobile).values(weight)

        tech_variables = {'dimension' : dimension, 'body_material' : body_material, 'weight' : weight}

        return render_to_response('compare.html', tech_variables)

我有这样的东西,一个移动列表,从数据库中赋值,然后在字典中分配变量。我正在考虑在字典中迭代并在模板中显示值。但问题是,我必须制作模板,以便在一页中显示两个移动电话信息,以便进行比较。如何在模板中一次显示两个移动电话的信息?我认为模板总是会显示一部手机的信息。其实我被困在这里了,我不知道现在该怎么办。从一开始我就错了吗?我需要字典吗?如何迭代或分配在模板中显示的值。还是我在问一个愚蠢的问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-24 16:18:53

改进Simeon(假设是有效的urls.py),

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.shortcuts import render

def calculateMark(request, mobile_a, mobile_b):
    mobiles_list = [mobile_a, mobile_b]

    results = []
    for mobile in mobiles_list:
        record = TechSpecificationAdd.objects.filter(mobile_name=mobile).values('dimension', 'body_material', 'weight')
        results += record

    return render(request, 'compare.html', {'data': results})

任何注释:

  • 视图函数必须以request作为第一个参数。
  • 过滤总是返回列表(甚至仅返回结果1),因此{{ record.dimension }}{{ record.body_material }}{{ record.weight }}都将成为list。这就是为什么我们不使用results.append(dict),而是使用results += record来适当地呈现{{ record }}
  • 使用render_to_response进行渲染需要RequestContext,而Django提供了简化模板呈现的django.shortcuts.render
票数 3
EN

Stack Overflow用户

发布于 2013-12-24 14:54:43

我想你打算:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def calculateMark(mobile_a, mobile_b):
    mobiles_list = [mobile_a, mobile_b]

    results = []
    for mobile in mobiles_list:
        dimension = TechSpecificationAdd.objects.filter(mobile_name = mobile).values(dimension)
        body_material = TechSpecificationAdd.objects.filter(mobile_name = mobile).values(body_material)
        weight = TechSpecificationAdd.objects.filter(mobile_name = mobile).values(weight)

        results.append({'dimension' : dimension, 'body_material' : body_material, 'weight' : weight})

    return render_to_response('compare.html', { 'data': results })

在模板中,您可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% for record in data %}
    {{ record.dimension }}
    {{ record.body_material }}
    {{ record.weight }}
{% endfor %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20767508

复制
相关文章
SwiftUI 布局:如何自定义 AlignmentGuides
SwiftUI 为我们提供了视图不同边缘的对齐指南(.leading、trailing、top等)以及.center和两个基线选项来帮助文本对齐。
Swift社区
2021/11/26
1K0
SwiftUI 布局:如何自定义 AlignmentGuides
如何在SwiftUI中实现interactiveDismissDisabled
由于健康笔记[2]中数据录入都是在Sheet中进行的,为了防止用户在录入过程中由于误操作(使用手势取消Sheet)丢失数据,因此,从最初的版本开始,我就一直使用各种手段加强对Sheet的控制。
东坡肘子
2022/07/28
3.9K0
如何在SwiftUI中实现interactiveDismissDisabled
在DragonOS中,使蜂鸣器发声
很简单,代码如下: void beep(uint64_t times) { io_out8(0x43, 182&0xff); io_out8(0x42, 2280&0xff); io_out8(0x42, (2280>>8)&0xff); uint32_t x = io_in8(0x61)&0xff; x |= 3; io_out8(0x61, x&0xff); times *= 10000; for(uint64_t i=0;i<times
灯珑LoGin
2022/10/31
4110
如何使程序在Linux后台运行
这样一来,test程序就在后台运行了。但是,这样处理还不够,因为这样做虽然程序是在后台运行了,但log依然不停的输出到当前终端。因此,要让终端彻底的清静,还应将log重定向到指定的文件:
阿凡亮
2020/04/14
8.8K0
在 SwiftUI 中创建一个环形 Slider
Slider 控件是一种允许用户从一系列值中选择一个值的 UI 控件。在 SwiftUI 中,它通常呈现为直线上的拇指选择器。有时将这种类型的选择器呈现为一个圆圈,拇指绕着圆周移动可能会更好。本文介绍如何在 SwiftUI 中定义一个环形的 Slider。
韦弦zhy
2023/01/06
3.7K0
在 SwiftUI 中创建一个环形 Slider
如何让 SwiftUI 的列表变得更加灵活
List 可能是 SwiftUI 附带的内置视图中最常用的一种,它使我们能够在任何 Apple 平台上呈现“类似于表格视图”的用户界面。今年,List 获得了许多非常重要的升级,使其更加灵活和易于定制。让我们看看都有哪些新功能。
Swift社区
2021/11/26
4.9K0
如何在 SwiftUI 中创建条形图
条形图以矩形条的形式呈现数据的类别,其宽度和高度与它们表示的值成比例。本文将展示如何创建一个垂直条形图,其中矩形的高度将代表每个类别的值。
Swift社区
2022/12/12
5.2K0
如何在 SwiftUI 中创建条形图
在 SwiftUI 下定制手势
不同于众多的内置控件,SwiftUI 没有采用对 UIGestureRecognizer(或 NSGestureRecognizer)进行包装的形式,而是重构了自己的手势体系。SwiftUI 手势在某种程度上降低了使用门槛,但由于缺乏提供底层数据的 API,严重制约了开发者的深度定制能力。在 SwiftUI 下,我们无法拥有类似构建全新 UIGestureRecongnizer 的能力。所谓的自定义手势,其实只是对系统预置手势的重构而已。本文将通过几个示例,演示如何使用 SwiftUI 提供的原生手段定制所需手势。
东坡肘子
2022/07/28
2.8K0
在 SwiftUI 下定制手势
在 SwiftUI 中实现视图居中的若干种方法
将某个视图在父视图中居中显示是一个常见的需求,即使对于 SwiftUI 的初学者来说这也并非难事。在 SwiftUI 中,有很多手段可以达成此目的。本文将介绍其中的一些方法,并对每种方法背后的实现原理、适用场景以及注意事项做以说明。
东坡肘子
2022/12/16
6.8K0
在 SwiftUI 中实现视图居中的若干种方法
做技术,如何使自己在重复性业务中持续提升?
每个工作两年以上的技术人都应该想过,自己每天这样的这些业务代码,并没有什么技术含量,也没有什么拿得出手的项目,在公司的始终处于螺丝钉的地位,觉得自己目前做的一切虽然对公司有价值,但是似乎对自己并没有什么价值,难道一成不变的工作内容对我们真的没有任何价值么?
代码宇宙
2023/02/23
6820
在Excel中如何建立打勾和打叉的下拉菜单?
1、点击[数据] 2、点击[数据验证] 3、点击[数据验证] 4、点击[任何值] 5、点击[序列] 6、点击[来源] 7、点击[确定]
裴来凡
2022/05/28
2.4K0
在Excel中如何建立打勾和打叉的下拉菜单?
SwiftUI案例:自定义加载动画
案例通过在间隔时间内不断控制变量 animateBall:Bool 与 animateRotation:Bool 的值来间接地实现动画效果;
DioxideCN
2022/08/05
2K0
SwiftUI案例:自定义加载动画
Excel中如何制作下拉菜单
文字教程 准备好需要生成的清单 选择你想制作下拉菜单的单元格 依次点击数据→数据验证 在弹出的数据验证菜单中选择第一个设置页(默认也是这个) 在允许下面选择序列(会跳出一个来源) 点击选择按钮,选择序号1准备的清单 也可以手动输入清单,逗号得保证是英文逗号.例如输入 土建,渗漏,门窗 确定,完成 --- 图文教程 准备好需要生成的清单 [清单] 选择你想制作下拉菜单的单元格,然后依次点击数据→数据验证 [数据→数据验证] 在弹出的数据验证菜单中选择第一个设置页(默认也是这个) [设置页]
但老师
2020/02/27
1.6K0
Excel中如何制作下拉菜单
SwiftUI:使用 @EnvironmentObject 从环境中读取自定义值
SwiftUI的环境使我们可以使用来自外部的值,这对于读取Core Data上下文或视图的展示模式等很有用。但是我们也可以将自定义对象发送到环境中,并在以后将它们读出来,这使我们可以在复杂的应用程序中更轻松地共享数据。
韦弦zhy
2020/09/10
9.7K0
自定义下拉列表
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> body{ margin: 20px; } ul,li{ margin: 0px; padding: 0px; list-style: none; } #test1{ width: 300px; height: 40px; border: solid 1px darkred; line-height: 40px
前朝楚水
2018/04/02
1.9K0
自定义下拉列表
自定义下拉列表,也就是点击一个选择框的时候,下面会弹出相对应的推荐的选项,再选择一个之后,选项的内容会填充到选择框里面。选项框随之消失。
马克社区
2022/04/14
2.1K0
SwiftUI 中的Stack
就从Stack说起,stack查看文档我们看到HVZ三种stack,那么分别是怎么用的呢?
大话swift
2019/07/03
2.3K0
SwiftUI 中的Stack
在Mockplus中,如何做鼠标悬停时菜单下拉的效果?
了解Mockplus的用户会知道,该原型工具目前并不直接支持鼠标悬停功能。但我经过尝试,发现想用它实现一个鼠标悬停事件并不是什么难事,比如网页设计中很常见的鼠标悬停时菜单下拉的效果,只要换个思路,利用Mockplus的状态交互功能,就能轻松实现。 我们来看看详细步骤: 第一步:用矩形做一个菜单。 打开Mockplus,从界面左侧的组件库中拖出一个矩形,将其复制成多个。其中一个作为菜单的显示区域(图中蓝色矩形),另外几个拼接起来作为菜单的内容。 在右侧参数面板中,将第一个矩形设置为不可见。然后将另外
奔跑的小鹿
2018/03/16
2.5K0
在Mockplus中,如何做鼠标悬停时菜单下拉的效果?
如何使NSLog只在Debug模式下有效
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/50757136
用户1451823
2018/09/13
7610
在SwiftUI中使用UIKit视图
已迈入第三个年头的SwiftUI相较诞生初始已经提供了更多的原生功能,但仍有大量的事情是无法直接通过原生SwiftUI代码来完成的。在相当长的时间中开发者仍需在SwiftUI中依赖UIKit(AppKit)代码。好在,SwiftUI为开发者提供了便捷的方式将UIKit(AppKit)视图(或控制器)包装成SwiftUI视图。
东坡肘子
2022/07/28
8.3K0
在SwiftUI中使用UIKit视图

相似问题

在做这个项目时,我应该遵循哪些步骤?

15

我应该遵循哪些步骤来更新AWS自动缩放警报?

14

在Mac for Android中,我应该遵循哪些环境变量?

116

政策和程序应该遵循哪些指导原则?

21

我们应该遵循哪些规则来减少合并问题?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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