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>

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM