- 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
您可能关注的文档
- 尚东城83.3平米 - 方案知识.ppt
- 经典战例 纳尔瓦桥头堡之战.doc
- 知之者不如好之者,好之者不如乐之者_附件.doc
- 打招呼时专业塑语.doc
- 这是本人看到比较好选志愿文章.doc
- 水仓开口安全技术措施.doc
- 2009年度山东省滨州市中考真题—语文.doc
- 孙思邈养生思想在社区老年保健中应用1.doc
- 二上搭配(一)详案(完整版).doc
- 中国近现代史上册综合检测历史试题_附件.doc
- JJG 543-2026心电图机检定规程.pdf
- 《JJG 543-2026心电图机检定规程》.pdf
- GB/T 47045-2026乘用车车载信息优先级的确定方法.pdf
- 《GB/T 12668.2-2025调速电气传动系统 第2部分:一般要求 交流调速电气传动系统额定值的规定》.pdf
- 中国国家标准 GB/T 12668.2-2025调速电气传动系统 第2部分:一般要求 交流调速电气传动系统额定值的规定.pdf
- 中国国家标准 GB/T 31487.1-2025直流融冰装置 第1部分:系统设计.pdf
- GB/T 12668.2-2025调速电气传动系统 第2部分:一般要求 交流调速电气传动系统额定值的规定.pdf
- GB/T 31487.1-2025直流融冰装置 第1部分:系统设计.pdf
- 《GB/T 31487.1-2025直流融冰装置 第1部分:系统设计》.pdf
- 《GB/T 31418-2025道路交通信号控制系统术语》.pdf
原创力文档

文档评论(0)