Django Queryset with filtering on reverse foreign key

前端 未结 5 1973
小鲜肉
小鲜肉 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:10

    I know this is very old question, but I am answering. As I think my answer can help others. I have changed the model a bit as follows. I have used Django 1.8.

    class Make(models.Model):
        name = models.CharField(max_length=200)
    
    class MakeContent(models.Model):
        make = models.ForeignKey(Make, related_name='makecontent')
        published = models.BooleanField()
    

    I have used the following queryset.

    Make.objects.filter(makecontent__published=True)
    

    Hope it will help.

提交回复
热议问题