Python系列视频教程: Django【13讲】第12讲 数据展示
2014-02-12 22:07
1106 查看
Python系列视频教程: Django【13讲】第12讲 数据展示
继续上一讲
>>> books
[<Book: python book1>, <Book: python book2>]
>>> author1.book_set.all()
[<Book: python book2>]
>>> for a in Author.objects.all():
... for book in a.book_set.all():
... print book
...
...
python book2
python book1
python book1
如何在web中呈现这些数据
blog\views.py
from blog.models import Author,Book
from django.shortcuts import render_to_response
# Create your views here.
def show_author(req):
authors=Author.objects.all()
return render_to_response("show_author.html",{"authors":authors})
urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
#from blog.models import Author,Book
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'csvt06.views.home', name='home'),
url(r'^blog/show_author/$', 'blog.views.show_author'),
url(r'^admin/', include(admin.site.urls)),
)
show_author.html
<body>
<h1>hello</h1>
{%for author in authors %}
<div>
{{forloop.counter}} {{author}}
</div>
{%endfor %}
<div>
共有 {{authors.length}}记录
</div>
</body>
http://127.0.0.1:8000/blog/show_author/
2 Ben
3 Cool
4 Dart
共有 记录
修改show_author.html
<body>
<h1>hello author</h1>
{%for author in authors %}
<div>
{{forloop.counter}} {{author}}
{%for book in author.book_set.all %}
<li>{{forloop.counter}} {{book}} </li>
{%endfor %}
</div>
<div>
{%endfor %}
共有 {{authors.length}}记录
</div>
</body>
1 python book2
2 java book1
2 Ben
1 python book1
3 Cool
1 python book1
2 java book1
4 Dart
共有 记录
修改urs.py
url(r'^blog/show_book/$', 'blog.views.show_book'),
修改blog\views.py
def show_book(req):
books=Book.objects.all()
return render_to_response("show_book.html",{"books":books})
blog\templates\show_book.html
<body>
<h1>hello book</h1>
{%for book in books %}
<div>
{{forloop.counter}} {{book}}
{%for author in book.authors.all %}
<li>{{forloop.counter}} {{author}} </li>
{%endfor %}
</div>
<div>
{%endfor %}
共有 {{books.length}}记录
</div>
</body>
1 Ben
2 Cool
2 python book2
1 Alen
3 java book1
1 Alen
4 java book1
1 Cool
共有 记录
继续上一讲
>>> books
[<Book: python book1>, <Book: python book2>]
>>> author1.book_set.all()
[<Book: python book2>]
>>> for a in Author.objects.all():
... for book in a.book_set.all():
... print book
...
...
python book2
python book1
python book1
如何在web中呈现这些数据
blog\views.py
from blog.models import Author,Book
from django.shortcuts import render_to_response
# Create your views here.
def show_author(req):
authors=Author.objects.all()
return render_to_response("show_author.html",{"authors":authors})
urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
#from blog.models import Author,Book
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'csvt06.views.home', name='home'),
url(r'^blog/show_author/$', 'blog.views.show_author'),
url(r'^admin/', include(admin.site.urls)),
)
show_author.html
<body>
<h1>hello</h1>
{%for author in authors %}
<div>
{{forloop.counter}} {{author}}
</div>
{%endfor %}
<div>
共有 {{authors.length}}记录
</div>
</body>
http://127.0.0.1:8000/blog/show_author/
hello
1 Alen2 Ben
3 Cool
4 Dart
共有 记录
修改show_author.html
<body>
<h1>hello author</h1>
{%for author in authors %}
<div>
{{forloop.counter}} {{author}}
{%for book in author.book_set.all %}
<li>{{forloop.counter}} {{book}} </li>
{%endfor %}
</div>
<div>
{%endfor %}
共有 {{authors.length}}记录
</div>
</body>
http://127.0.0.1:8000/blog/show_author/
hello author
1 Alen1 python book2
2 java book1
2 Ben
1 python book1
3 Cool
1 python book1
2 java book1
4 Dart
共有 记录
修改urs.py
url(r'^blog/show_book/$', 'blog.views.show_book'),
修改blog\views.py
def show_book(req):
books=Book.objects.all()
return render_to_response("show_book.html",{"books":books})
blog\templates\show_book.html
<body>
<h1>hello book</h1>
{%for book in books %}
<div>
{{forloop.counter}} {{book}}
{%for author in book.authors.all %}
<li>{{forloop.counter}} {{author}} </li>
{%endfor %}
</div>
<div>
{%endfor %}
共有 {{books.length}}记录
</div>
</body>
http://127.0.0.1:8000/blog/show_book/
hello book
1 python book11 Ben
2 Cool
2 python book2
1 Alen
3 java book1
1 Alen
4 java book1
1 Cool
共有 记录
相关文章推荐
- Python系列视频教程: Django【13讲】第七讲 数据库使用1
- Python系列视频教程: Django【13讲】第八讲 数据库使用2
- Python系列视频教程: Django【13讲】第九讲 数据库使用多对一映射
- Python系列视频教程: Django【13讲】第十讲 数据库管理
- Python系列视频教程: Django【13讲】第11讲 数据库多对多映射
- Python系列视频教程: Django【13讲】第13讲 表单使用
- Python系列视频教程: Django【13讲】第二讲 模板文件的导入
- Python系列视频教程: Django【13讲】第三讲 模板变量的使用
- Python系列视频教程: Django【13讲】第四讲 运算符-表达式
- Python系列视频教程: Django【13讲】第一讲 Django安装
- Python系列视频教程: Django【13讲】第五讲 URL配置
- Python系列视频教程: Django【13讲】第六讲 模板基本使用
- QTP自动化测试视频教程系列第12、13、14集已发布
- Python+Django+SAE系列教程13-----MySQL记录的添\删\改
- Python+Django+SAE系列教程13-----MySQL记录的添\删\改
- 2017最新全栈python第2期系列视频教程#92Day
- python数据挖掘案例系列教程——python实现搜索引擎
- Python+Django+SAE系列教程3-----Python中的面向对象编程
- python数据存储系列教程——xls文件的读写
- 程矢Axure夜话:中继器系列视频教程之中继器表格删除数据