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() 方法用例删除对象

你可能感兴趣的:(django)