11.Django模型数据模板呈现

即web界面的many to many


blog/models.py
from django.db import models
class Author(models,Model):
name = models.CharField(max_length=30)

def __unicode__(self):
return self.name

class Book(models,Model):
name = models.CharField(max_length=30)
authors = models.ManyToManyField(Author)

def __unicode__(self):
return self.name

models里面的内容还是和上次一样

1.mkdir blog/templates
2.vim blog/views.py
from blog.models import Author,Book
from django.shortcuts import render_to_response
def show_author(req):
authors = Author.objects.all()
return render_to_response('show_author.html',{'authors':authors})
3.vim blog/templates/show_author.html
{% for author in authors %}
<div>
<h3>{{author.name}}</h3>
{% for book in author.book_set.all %}
<li>{{book}}</li>
{% endfor %}
</div>
{% endfor %}


4.vim urls.py添加一行
url(r'^blog/show_author/$','blog.views.show_author'),

5.python manage.py runserver

posted @ 2018-04-25 11:25  Paco_Pig  阅读(158)  评论(0)    收藏  举报