Django模型:过滤和计数

时间:2016-03-27 23:19:53

标签: python django count many-to-many models

我有以下问题:

我的数据库包含一个电影列表,一个标准列表,其中都有可能的选择列表,用户可以为每对夫妇提供意见(即选择一个选择)(标准,电影)。

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”时为每部电影保留每个标准的首选选项列表。)

0 个答案:

没有答案