如何在Django中获取子模型中存在外键的父模型的所有对象?

时间:2016-01-20 20:06:22

标签: python mysql django django-models foreign-key-relationship

我有2个模特

JSON.parse("#{response.body}")

我希望Parent模型的所有对象都具有Child模型中提到的外键和timeStamp字段中的一些过滤器。

如何反向抓取对象?

它的MySQL会是这样的

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

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

1 个答案:

答案 0 :(得分:5)

如果我理解你的需要,它应该是这样的:

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

这将获取有时间戳晚于2016/01/01的子节点的所有Parent个对象。