django.po,django 403
学习笔记,仅供参考。
本文提出了目录关联映射,多对多映射查询增加了数据。
数据表关联映射
多对多映射
多对多显示了对象之间复杂的多对多关系。比如每个人的学校都不一样(小学,初中,高中,…),每个学校的学生也不一样。
语法#在两个关联的类中,添加:
属性=模型。一个作者可以出版多本书。
#一本书可以由多位作者同时撰写
类作者(模型。型号):
名称=型号。CharField (writer ,max_length=50)
课堂用书(模型。型号):
标题=模型。CharField (title ,max_length=50)
作者=模型。ManyToManyField(作者)
询问
图书查询对应的All authors#可以通过authors表示所有作者对应的查询对象。
book.authors.all()
#获取该书对应的所有作者的信息
book.authors.filter(age__gt=50)
#获取该书对应的作者中50岁以上的作者信息。
通过作者查询所有对应的books#author,会生成一个属性book_set,用于对图书查询对象的相关操作。
author.book_set.all()
author.book_set.filter()
Author.book_set.create(.)#平行创作一本新书
Author.book_set.add(book) #将现有书籍添加为当前作者。
Author.book_set.clear() #删除作者的所有平行书。
Author.book_set.remove() #删除作者的所有平行本。
添加数据
从书店导入模型
author 1=models . author . objects . create(name=黄小姐)
author 2=models . author . objects . create(name=王小姐)
book1=author 1 . book _ set . create(title= Python )
#创作新书,与黄老师交往
author2.book_set.add(book1)
#王老师名字加Python
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。