【发布时间】:2016-10-11 14:34:31
【问题描述】:
我正在设计一个允许我跟踪我的电视节目的页面。我把数据库模型弄下来了,但有一件事我不确定。我想要它,以便如果用户观看了一集,他们可以将这一集标记为已观看,但我不知道它是否应该是 ForeignKey/ManyToMany 或者由于某些用户可以观看这一集的事实,其他人没有.. :\
有人对这个问题有什么建议吗?我正在考虑制作一个名为 episodeWatched 的新模型,但仅仅为此复制模型效率不高。
【问题讨论】:
-
一个用户可以看多集吗?一个情节可以被多人观看吗?我不确定这里到底要问什么
-
是的,一个用户可以看很多集,一个集可以被很多人看。
-
听起来像是多对多的关系。我会创建一个模型(将其称为 UserEpisodeWatched 或任何您喜欢的名称),并让它保存用户的 ID 和剧集的 ID。应该不会太贵,因为你只有两列。
标签: django python-2.7 django-models