[英]How to get all fields in django rest framework which is defined as related name in a diffent model with foreign key?
[英]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.