Я пытаюсь получить доступ к родительскому экземпляру от его дочернего элемента.
У меня есть следующие модели
class ModelA(models.Model):
user_name = models.Charfield()
points = models.Charfield()
class ModelB(models.Model):
user = models.ForeignKey(ModelA)
points = models.Charfield()
class ModelC(models.Model):
model_b = models.OneToOne(ModelB)
info = models.TextField()
И я делаю запрос, подобный этому:
ModelB.objects.filter({somefilters}).values('user__user_name')
Но я хочу проверить, есть ли ссылка наB в C, и если есть, получить информацию.Я не могу начать с ModelC как:
ModelC.objects.filter({somefilers}).values('model_b__user__user_name')
Потому что может быть или нет запись, касающаяся обеих моделей.
Возможно ли начать с ModelB, чтобы получить информацию от своего родительского ModelC?