我有这个
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')
答案 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'。)第一() )