Django - 按最新外键过滤查询集

问题描述 投票:0回答:0

我有以下型号:

class Version(models.Model):
    version_date = models.DateField()
    # Other fields

class Document(models.Model):
    version = models.ForeignKey(Version, related_name="documents")
    title = models.CharField(max_length=128)

我有以下基于模型的对象:

# Version objects
version_1 = Version.objects.create(version_date="2020-02-2")
version_2 = Version.objects.create(version_date="2021-02-2")
version_3 = Version.objects.create(version_date="2022-02-2")

# Documents
doc_1 = Document.objects.create(version=version_1, title="the title of doc")
doc_2 = Document.objects.create(version=version_2, title="the title of doc")
doc_3 = Document.objects.create(version=version_3, title="the title of doc")

我的问题是只过滤最新版本的文档。
如果我使用

Document.objects.filter(title="the title of doc")
,我只想得到最新的
doc_3
下的
version

有什么方法可以通过 django ORM 做到这一点吗?
谢谢。

django django-models django-queryset django-orm
© www.soinside.com 2019 - 2024. All rights reserved.