我有2个型号
#models
class Parent(models.Model):
name = models.CharField()
class Child(models.Model)
parentLink = models.ForeignKey(Parent)
timeStamp = models.DateTimeField(auto_now_add=True)
我希望在父模型中提到的父模型的所有对象都具有子模型中提到的外键,并在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的所有子对象的所有对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句