一对多关系的应用和XXX_set的用法
转载class Book(models.Model):
title=models.CharField(max_length=100)
author=models.ForeignKey('Author')
class Author(models.Model):
name=models.CharField(max_length=100)
使用方法:
book=Book.objects.get(title="Moby")
author=Book.author #可以得到对象Author
books=author.book_set.all() #反向关系,得到Book对象(一个或多个)
我们可以通过制定related_name参数来改变它的名字
author=models.ForeignKey('Author',related_name="books")
访问时就可以这样:
books=author.books
related_name不是必需的,但是在更复杂的关系里就需要指明了。
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:ForeignKey和ManyToManyField的限制关系
下一篇:一对一关系
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
websockt一对一聊天java部分
websocket
java websocket -
处理一对多关系
一对多关系
elasticsearch 大数据 一对多 嵌套 内部对象 -
类集的一对多关系
类集的一对多关系
类集的一对多关系 -
django-一对多关系
一对多关系卡通动画片-卡通英雄班级-学生例子:
一对多 django -
Mybatis 实战:一对多关系
文章目录一 背景1.1 举例1.2 相关概念二 操作步骤2.1 创建表2.2 创建项目2.3 项目配置2.4 创建 model2.5 创建 mapper2.6 测试三 故障排
数据库 java sql mybatis mysql