簡體   English   中英

如何在Django中獲取子模型中存在外鍵的父模型的所有對象?

[英]How to get all objects of a Parent model of which foreign key exist in child model in Django?

我有2個型號

#models
class Parent(models.Model):
     name = models.CharField()

class Child(models.Model)
     parentLink = models.ForeignKey(Parent)
     timeStamp = models.DateTimeField(auto_now_add=True)

我希望Parent模型的所有對象都具有Child模型中提到的外鍵和timeStamp字段中的一些過濾器。

如何反向獲取對象?

它的MySQL就是這樣的

SELECT Parent.name FROM Parent JOIN Child on Parent.Id = Child.parentLink WHERE Child.timeStamp > '2016-01-01 : 00.00.00'

如果我理解你需要什么,它應該是這樣的:

Parent.objects.filter(
    child__isnull=False,
    child__timeStamp__gt=datetime.strptime(
        '2016-01-01 00.00.00',
        '%Y-%m-%d %H.%M.%S'
    )
)

這將獲取所有Parent對象,其中有一個時間戳晚於2016/01/01的子對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM