如何查询django中的子项目

时间:2015-02-12 10:11:40

标签: python django

我有这个

from django.db import models

class Kid(models.Model):
    name = models.CharField(max_length=200)

class Toy(models.Model):
    name = models.CharField(max_length=200)
    owner = models.ForeignKey(Kid, related_name="kid_toys")

现在每个孩子都有很多玩具。

我想找到那些购买最后一个玩具的名字包含new

的孩子

我试着这样做

Kid.kids_toys.order_by('-created_date').first().filter(name__icontains='new')

2 个答案:

答案 0 :(得分:3)

这样的事情:

kids = Kid.objects.filter(kid_toys=Toy.objects.filter(
    name__icontains='new').order_by('-created_date').first()
)

答案 1 :(得分:0)

kids = Kid.objects.filter(kid__toys__in = Toy.objects.filter(     。name__icontains = '新')ORDER_BY( ' - CREATED_DATE'。)第一() )