Как ссылаться на внешний ключ вложенной модели в djongo - PullRequest
0 голосов
/ 13 октября 2018

Я экспериментирую с Djongo прямо сейчас: есть ли возможность ссылаться на вложенные модели djongo в другой модели в качестве внешнего ключа?Или как бы вы справились с этой структурой в Джонго?Клиника 1: n Подопечные - Подопечные 1: n Случаи (Случаи все еще должны быть в их собственной коллекции.)

class Clinic(models.Model):
...
    wards = models.ArrayModelField(model_container=Ward, null=True,)
...

class Case(models.Model):

 ward = models.ForeignKey(
        'clinic.ward', on_delete=models.PROTECT)

1 Ответ

0 голосов
/ 13 октября 2018

Я бы сделал это так

class Clinic(models.Model):
    ...

class Ward(models.Model):
    clinic = models.ForeignKey('Clinic', related_name='wards', on_delete=models.PROTECT)

class Case(models.Model):
    ward = models.ForeignKey('Ward', related_name='cases' on_delete=models.PROTECT)
...