我有以下问题:
我的数据库包含一个电影列表,一个标准列表,其中都有可能的选择列表,用户可以为每对夫妇提供意见(即选择一个选择)(标准,电影)。
class Movie(Model):
...
class Criterion(Model):
...
class Choice(Model):
criterion = ForeignKey(Criterion)
...
class Opinion(Model):
user = ForeignKey(User)
movie = ForeignKey(Movie)
choice = ForeignKey(Choice)
我已经解决了元组(用户,电影,choice__criterion)之间的唯一性问题,但现在这就是我想要做的事情: 给出一个选择,我想列出所有用户大多选择此选项的电影(意见)并且我想在一个独特的查询中进行,而不必编写我自己的SQL查询而我想在没有冗余的情况下进行数据库中。
你认为这可能吗?如果是,怎么样?
ps:关于无冗余:我首先不需要冗余,因为它很糟糕,但主要是因为我还没有找到如何“清理”ManyToMany字段(当我向我的Movie模型添加ManyToMany“best_choices”时为每部电影保留每个标准的首选选项列表。)