第05章节-Python3.5-获取单表单数据的三种方式

1.
image.png
  • urls.py:

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # $能避免同前缀名如(r'^business_add...),然后business不执行
    url(r'^business$', views.business),
]

  • views.py
from django.shortcuts import render
from app01 import models

# Create your views here.


def business(request):
    # 获取用户数据
    v = models.Business.objects.all()
    # QuerySet
    # [obj(id,caption,code),obj(id,caption,code),obj(id,caption,code)]
    return render(request, 'business.html', {'v': v})

  • 创建business.html


    image.png
  • business.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>业务线列表</h1>
    <ul>
        {% for row in v %}
            <li>{{ row.id }} - {{ row.caption }} - {{ row.code }}</li>
        {% endfor %}
    </ul>

</body>
</html>
image.png

@ 进一步:

image.png
  • urls.py

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # $能避免同前缀名如(r'^business_add...),然后business不执行
    url(r'^business$', views.business),
]

  • views.py
from django.shortcuts import render
from app01 import models

# Create your views here.


def business(request):
    # 获取用户数据
    v1 = models.Business.objects.all()
    # QuerySet
    # [obj(id,caption,code),obj(id,caption,code),obj(id,caption,code)]

    v2 = models.Business.objects.all().values('id','caption')
    # QuerySet
    # [{'id':1,'caption':'运维部'},{...},{...},]

    v3 = models.Business.objects.all().values_list('id', 'caption')
    # QuerySet
    # [(1,运维部),(2,开发)]

    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</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>
  • 效果图:


    image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容