标签:end mod orm tle list 主键 对应关系 外键 查询
? 类 —— 》 表
? 对象 ——》 记录(数据行)
? 属性 ——》 字段
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,])
标签:end mod orm tle list 主键 对应关系 外键 查询
原文地址:https://www.cnblogs.com/kenD/p/10062290.html