Movie收藏表之间的模型关系
本文将介绍Movie收藏表之间的模型关系以及如何通过Python代码来实现。
为了更好的演示,我们将使用shell命令。
进入shell
在终端输入命令:
python manage.py shell
如下图所示。

用户表(User)
在模型中,我们使用User表表示用户信息。我们可以通过User.objects.get(id=13)来获取ID为13的用户对象。这里假设我们获取到的用户对象是Andy。

每个用户都有一个对应的个人资料表,用于存储用户的个人信息。我们可以通过User.profile来获取用户的个人资料对象。假设用户Andy的个人资料ID为UID,我们可以通过User.profile.UID来获取。
用户收藏电影关系
电影表用于存储电影的信息。我们可以通过Movie.objects.get(id=2)来获取ID为2的电影对象。
为了实现用户与电影之间的多对多关系,我们需要在个人资料表中添加一个多对多字段,并与电影表关联。
假设在个人资料表中有一个字段叫Movies,用于与电影表进行关联。我们可以通过User.profile.Movies.add(Movie)来向个人资料中添加电影对象。

需要注意的是,Movies字段名可以根据实际情况进行修改。比如,如果字段名叫CollectMovies,那么在代码中应该使用User.profile.CollectMovies.add(Movie)。
通过上述操作,我们可以实现用户与电影之间的多对多关系,并在中间表中维护关联关系。

【大熊课堂精品课程】
Python零基础入门动画课: https://www.bilibili.com/cheese/play/ss7988
Django+Vue:全栈开发: https://www.bilibili.com/cheese/play/ss8134
PyQT6开发桌面软件: https://www.bilibili.com/cheese/play/ss12314
Python办公自动化: https://www.bilibili.com/cheese/play/ss14990
Cursor AI编程+MCP:零基础实战项目课: https://www.bilibili.com/cheese/play/ss105194189
Pandas数据分析实战: https://www.bilibili.com/cheese/play/ss734522035
AI大模型+Python小白应用实战: https://www.bilibili.com/cheese/play/ss3844