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查询的主要内容,如果未能解决你的问题,请参考以下文章