django ORM查询

Posted daniellcn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django ORM查询相关的知识,希望对你有一定的参考价值。

一对多查询

book表和publish表
关联属性(forginkey) 在Book表中

Book---->Publish 正向查询 book_obj.publish 按字段

Publish---->Book 反向查询 publish_obj.book_set.all() 按表名小写_set

eg:

book表

id title price publish
1 西游记 200.00 1
2 三国演义 300.00 2
3 水浒传 200.00 1
4 红楼梦 240.00 2

publish表

id publish_name publish_email
1 人民出版社 renmin@qq.com
2 北京出版社 beijign@163.com

# 正向查询,查询西游记的出版社名字

book_obj = Book.object.filter(title=‘西游记‘).first()
print(book_obj.publish_name)
print(bool_obj.publish_email)


# 反向查询,查询人民出版社的出版过的书
publish_obj = Publish.objects.filter(publish=‘人民出版社‘).first()
ret = publish_obj.book_set.all()

以上是关于django ORM查询的主要内容,如果未能解决你的问题,请参考以下文章

Django - 原始 SQL 查询或 Django QuerySet ORM

django模型层 ORM查询

Django聚合查询 orm字段及属性

django的 ORM 操作 增加和查询

067:Django数据库ORM查询条件详解-range

django-模型层(ORM语法)