Элементы фильтра модели 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')