类 —— 》 表
对象 ——》 记录(数据行)
属性 ——》 字段
class Book(model.Model): title=models.CharFiled(max_length=32) 类-----------------表 # Book------- app01_book 属性变量-----------字段 # title------ title 属性对象-----------约束 # models.CharFiled(max_length=32) 类实例对象---------表记录
-
查询
-
models.Publisher.objects.all() # 查询所有的数据 ——》 QuerySet 对象列表
-
models.Publisher.objects.get() # 获取满足条件的一个对象 ——》 单独的对象
-
models.Publisher.objects.filter() # 获取满足条件的所有对象 ——》对象列表
-
models.Publisher.objects.all().order_by('id') # 排序 —— 》 对象列表
-
pub_obj.pk ——》 主键
-
pub_obj.name
-
外键
-
book_obj.publisher ——》 关联的对象
-
book_obj.publisher_id ——》从book表中获取关联对象的ID
-
book_obj.publisher.name ——》 关联的对象的属性
-
-
多对多
-
author_obj.books ——》 管理对象
-
author_obj.books.all() ——》 关联的所有的对象 对象列表
-
book_obj.author_set ——》管理对象、
-
-
-
增加
-
models.Publisher.objects.create(name='xxx') ——》 对象
-
外键
-
models.Book.objects.create(title='xxx',publisher=pub_obj)
-
models.Book.objects.create(title='xxx',publisher_id=pub_obj.id)
-
-
多对多
-
models.Author.objects.create(name='xxxx') ——》 author_obj
-
author_obj.books.set([多个要关联对象的id,])
-
author_obj.books.set([多个要关联对象,])
-
-
-
删除
-
models.Author.objects.get(id=1).delete()
-
models.Author.objects.filter(id=1).delete()
-
-
修改
-
pub_obj.name = 'new_xxxx'
-
pub_obj.save()
-
外键
-
book_obj.title = 'xxxx'
-
book_obj.publisher = pub_obj 或者 book_obj.publisher_id = pub_obj .id
-
book_obj.save()
-
-
多对多
-
author_obj.name = 'new_name'
-
author_obj.save()
-
author_obj.books.set([多个要关联对象,]) author_obj.books.set([多个要关联对象的id,])
-
-