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

浙公网安备 33010602011771号