zoukankan      html  css  js  c++  java
  • 项目之问卷调查问题

    1、问卷: 

        如果获取的数据不是直接可以展示的结构(共有三种方法) 

    方式一:循环一次,生成数据
    
    user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                 ]
                 new_user_list = []
                 for item in user_list:
                      item["age"] = item["id"]+item["age"]
                      new_user_list.append(item["age"])
                 return render(request,'test.html',{'user_list':new_user_list})
    方式一
    方式二:利用yield来实现
        def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
    
                        def inner(arg):
                            for item in arg:
                                yield {'id':item['id'], 'name':item['name'],'age':item['id']+item['age']}
    
    
                        return render(request,'test.html',{'user_list':inner(user_list)})
    方式二
    方式三:利用类,__item__、yield来实现
           class Foo(object):
                        def __init__(self,data):
                            self.data = data
    
                        def __iter__(self):
                            for item in self.data:
                                yield item
    
                    def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
                        obj = Foo(user_list)
                        return render(request,'test.html',{'user_list':obj})
    方式三
  • 相关阅读:
    emacs 集成astyle
    git reflog
    rpm 打包的时候 不进行strip
    gmock
    如何对正在运行的进程,进行heap profile
    linux性能压测工具
    默认宏定义
    gdb fabs错误输出
    基于Clang的缓存型C++编译器Zapcc
    grep 多行 正则匹配
  • 原文地址:https://www.cnblogs.com/mengqingjian/p/7994348.html
Copyright © 2011-2022 走看看