【发布时间】:2017-12-23 09:45:30
【问题描述】:
我的模型Painting 和Hit 中有两个类。
class Painting(models.Model):
objectNumber = models.CharField(max_length=128)
class Hit(models.Model):
painting = models.ForeignKey(Painting)
这样,每幅画可以连接多张点击,但每张点击只能连接一张画。
我希望选择每幅与 3 次或更少点击次数相关的画作。我该怎么做?
可能的解决方案:
我想我可以做一些 for 循环...
for painting in Painting.objects.all():
if len(Hit.objects.filter(painting=painting)) > 4:
# and then append it to a list or something
...但我认为我可以应用一些我似乎找不到的本机过滤器。或者我可以在Painting 中添加一个字段来计算与之相关的点击次数,但这似乎不合逻辑。
【问题讨论】: