Элементы фильтра модели Django

У меня есть четыре следующие модели:

class modelA(models.Model):
    name = models.CharField(...)

class modelB(models.Model):
    date = models.DateTimeField(...)
    A = models.ForeignKey(modelA, ...)

class modelC(models.Model):
    
    email = models.CharField(...)
    B = models.ForeignKey(modelB, ...)

class modelD(models.Model):
    uid = models.CharField(...)
    C = models.ForeignKey(modelC)

Учитывая идентификатор элемента modelA, я должен отфильтровать modelD элементы на основе этого идентификатора. Но я не уверен, как это сделать.

Буду признателен за любые идеи!

modalD.objects.filter(C__B__A__name ='name')

когда вы используете двойное подчеркивание, вы фильтруете связанный модал наследования

Это прямой внешний ключ и с помощью двойного подчеркивания вы можете перейти к другому полю следующей таблицы для фильтрации по идентификатору modalA на основе id мы делаем так

modalD.objects.filter(C__B__A__id ='Your certain Id value')
Вернуться на верх