0

当我尝试调用超过 3 个字段的值时,它似乎“中断”(即它不会将重复的条目组合在一起)

我的模型是具有三个字段的直通模型,2ForeignKey和 1DateTimeField

ProjectView(models.Model):
  user = models.ForeignKey(User)
  project = models.ForeignKey(Project)
  datetime_created = models.DateTimeField()

我想要做:

ProjectView.objects.filter(datetime_created__gt=yesterday).values('project__id', 'project__title', 'project__thumbnail', 'project__creator_username')

如果我摆脱了任何一个值字段,它会将它们按相同的项目分组而没有重复,如果有 4 个值,它似乎不进行分组。难道我做错了什么?

4

1 回答 1

1

如果您查看文档中的值,您将无法保证分组或不同。如果您想要该功能,则必须致电.order_by()和/或.distinct()在致电 ORM 时。

它完全起作用可能只是生成的 SQL 的副作用。如果您想查看 SQL,请查看 Django-debug-toolbar

于 2013-02-03T15:02:25.900 回答