我有模型令牌:
class Token(models.Model):
name = models.CharField()
...
我有模型短语,它有一个 fk to token
class Phrase(models.Model):
token = models.ForeignKey(Token, on_delete=models.SET_NULL, null=True,
related_name = "phrases")
frequency = models.IntegerField()
我需要执行一个复杂的查询结果我想要一个对象列表,其中包含由一些参数计数过滤的标记名称和短语,如下所示:
[{'name':'token1', 'phrases_with_freq_greater_than_100': 50},{'name':'token2', 'phrases_with_freq_greater_than_100': 250}]
我该怎么做呢?我知道我可以使用 annotate 函数来做到这一点,但不确定如何。到目前为止,我只是通过简单地迭代令牌对象来完成它,但这并不有效。
素胚勾勒不出你
潇湘沐
相关分类