Django Queryset with filtering on reverse foreign key

前端 未结 5 1970
小鲜肉
小鲜肉 2020-12-02 08:38

I have the following Django model:

class Make:
   name = models.CharField(max_length=200)

class MakeContent:
   make = models.ForeignKey(Make)
   published          


        
5条回答
  •  我在风中等你
    2020-12-02 09:18

    Yes, I think you want

    make = Make.objects.get(pk=1)
    make.make_content_set.filter(published=True)
    

    or maybe

    make_ids = MakeContent.objects.filter(published=True).values_list('make_id', flat=True)
    makes = Make.objects.filter(id__in=make_ids)
    

提交回复
热议问题