您的位置:首页 > 编程语言 > Go语言

20121025 The django book 笔记 模型

2012-10-25 11:42 387 查看
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") 加'-'表示逆向排序

在模型中定义默认排序,内嵌于模型类下

class Meta:
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() 方法用例删除对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: