【发布时间】:2021-06-12 13:04:00
【问题描述】:
Django:按多级反向查找排序
我有以下 3 个模型
class Product(models.Model):
name = models.CharField(
blank=False,
max_length=256
)
class TaskGroup(models.Model):
name = models.CharField(
blank=False,
max_length=256
)
product = models.ForeignKey(
Product,
on_delete=models.CASCADE,
null=False,
blank=True
)
class Task(models.Model):
name = models.CharField(
blank=False,
max_length=256
)
task_group = models.ForeignKey(
TaskGroup,
on_delete=models.CASCADE,
null=False,
blank=True
)
execute_at = models.DateField(
blank=True
null=True,
)
我想获取所有execute_at 日期Task 排序的Products。我怎样才能做到这一点?
是否可以使用单个查询来执行此操作?
一个产品可以有多个任务。但始终考虑较小的 execute_at 日期,即
最接近当前日期的日期。
【问题讨论】:
-
如果有多个
Task怎么办? -
您的
Task模型还没有created_at日期字段? -
请检查更新
-
这不是最小的,而是最大的,因为随着时间的推移,时间戳会增加。
标签: django foreign-keys sql-order-by django-queryset