第十篇 模型高级进阶.pdfVIP

  • 3
  • 0
  • 约2.11万字
  • 约 9页
  • 2018-08-02 发布于湖北
  • 举报
2010-9-19 第十章 模型高级进阶 About | Comment help | Contact us | Errata | Buy the print version on A | | | | | The Django Book 上一章 目 录 下一章 翻译 1 第 章: 数据模型高级进阶 在第5章里,我们介绍了Django的数据层如何定义数据模型以及如何使用数据库API来创建、检索、更新以及 删除记录 在这章里,我们将向你介绍Django在这方面的一些更高级功能。 相关对象 先让我们回忆一下在第五章里的关于书本(book)的数据模型: from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30) address = models.CharField(max_length=50) city = models.CharField(max_length=60) state_province = models.CharField(max_length=30) country = models.CharField(max_length=50) website = models.URLField() def __unicode__(self): return class Author(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=40) email = models.EmailField() def __unicode__(self): return u%s %s % (self.first_name, self.last_name) class Book(models.Model): title = models.CharField(max_length=100) authors = models.ManyToManyField(Author) publisher = models.ForeignKey(Publisher) publication_date = models.DateField() def __unicode__(self): return self.title 如我们在第 章的讲解 获取数据库对象的特定字段的值只需直接使用属性。 例如 要确定 为 的书本的标题 5 , , ID 5 , 我们这样做 : from mysite.books.models import Book b = Book.objects.get(id=50) b.title uThe Django B

文档评论(0)

1亿VIP精品文档

相关文档