20121025 The django book 笔记 模型
from django.db import connection
cursor = connection.cursor()
验证数据库配置是否正确
models.py 定义的数据模型,每个类对应于数据库中一个表
python manage.py validate 用于验证模型的有效性
python manage.py sqlall books 查看对应于模型创建表的SQL语句
python manage.py syncdb 创建models.py定义的新的表,不会对删除的模型对应的表做操作
Publisher.objects.all() 获取Publisher类中的所有对象,对应会查询数据库
使用`` objects.create()`` 一次完成模型内的创建于存储
Publisher.objects.filter(条件) 根据条件查询表内的对象,返回对象集
Publisher.objects.filter(name__contains="press") name__contains表示模糊查找
Publisher.objects.get(name="Apress") 获取当个对象
Publisher.objects.order_by("name") order_by()方法用例排序
Publisher.objects.order_by("state_province", "address") 多重排序,第二个字段在第一个字段相同时决定排序
Publisher.objects.order_by("-name") 加'-'表示逆向排序
在模型中定义默认排序,内嵌于模型类下
1 class Meta: 2 ordering = ['name']
Publisher.objects.filter(country="U.S.A.").order_by("-name") 查询后根据name逆向排序
Publisher.objects.order_by('name')[0] 取出排列中指定的对象
Publisher.objects.order_by('name')[0:2] 指定范围内的对象集
Publisher.objects.filter(id=52).update(name='Apress Publishing') 更新数据
Publisher.objects.all().update(country='USA') 更新所有对象的数据
delete() 方法用例删除对象

浙公网安备 33010602011771号