【发布时间】:2021-05-25 12:10:54
【问题描述】:
我有这个模型,我需要过滤同一用户的每日持续时间大于值 X 的所有对象 A。
class A(models.Model):
user = models.ForeignKey(User)
day = models.CharField(choices=["monday", "tuesday" ... "sunday"])
duration = models.FloatField()
【问题讨论】:
-
你的意思是“一个用户每天所有时长的总和大于 x”吗?
-
我认为这更像是一个建模问题:你应该制作一个模型
A,它有一个user/date,然后是一个模型(B),它有一个FK在A上并且有一个持续时间,那么这很容易。 -
@IainShelvington 没有。我的意思是“我想要它们的 daily_duration 大于 x 的所有对象”
-
@WillemVanOnsem 我同意这样会容易得多。
标签: django django-models group-by django-orm