我有以下型号:
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
。