zoukankan      html  css  js  c++  java
  • python 获取表单的三种方式

    条件:urls.py文件中配置好url的访问路径、models.py文件中有Business表。

    在views.py文件中实现的三种方式:

    from app01 improt models
    def business(request):
    1.  v1=models.Business.objects.all()    
     #对象型   [obj{id,caption,code},obj{id,caption,code}...]
     2.  v2=models.Business.objects.all().values('id','caption')  
     #字典型   [{'id':1,'caption':'yuweibu'},....]
    3.  v3=models.Business.objects.all().values_list('id','caption')    
    #元祖型 [(1,yunweibu),(2,kaifubu)]
    
    return render(request,'business.html',{'v1':v1,'v2':v2,'v3':v3})
    

    在页面渲染:

    在business.html文件中:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <h1>业务线列表(对象)</h1>
        <ul>
            {% for row in v1 %}
                <li>{{ row.id }} - {{ row.caption }} - {{ row.code }}</li>
            {% endfor %}
        </ul>
        <h1>业务线列表(字典)</h1>
        <ul>
            {% for row in v2 %}
                <li>{{ row.id }} - {{ row.caption }}</li>
            {% endfor %}
        </ul>
        <h1>业务线列表(元组)</h1>
        <ul>
            {% for row in v3 %}
                <li>{{ row.0 }} - {{ row.1 }}</li>
            {% endfor %}
        </ul>
    </body>
    </html>
    

    跨表.(点)和__(双下划线)的应用:

  • 相关阅读:
    观察者模式
    策略模式
    设计模式之Template Method
    面向对象设计原则
    设计模式简介
    封装Server类和Client类
    为客户端添加输入线程
    客户端升级为select网路模型
    将服务端select设置为非阻塞,处理更多业务
    Laradock 使用中遇到的问题汇总
  • 原文地址:https://www.cnblogs.com/iexperience/p/9999411.html
Copyright © 2011-2022 走看看