Сбой ограничения в таблице A, но работает в таблице B - Django OneToOneField - PullRequest
0 голосов
/ 08 октября 2018

У меня есть несколько таблиц, как показано ниже, которые были созданы в соответствии с third-party system, приложение работает под third-party database этой системы (оракул).

Ограничение не удалось в Table A, но оноработает в Table B, предполагается, что я хочу отобразить e.name в Table B с кодом b.c.d.e.name, на передней странице отображаются точные данные, а на передней странице ничего не отображается в Table A с кодом a.b.c.d.e.name,

class A(models.Model):
    a_id = models.IntegerField(primary_key=True)
    b = models.OneToOneField('B', models.DO_NOTHING, related_name='+')

class B(models.Model):
    b_id = models.IntegerField(primary_key=True)
    c = models.OneToOneField('C', models.DO_NOTHING, related_name='+')

class C(models.Model):
    c_id = models.IntegerField(primary_key=True)
    d = models.OneToOneField('D', models.DO_NOTHING, related_name='+')

class D(models.Model):
    d_id = models.IntegerField(primary_key=True)
    e = models.OneToOneField('E', models.DO_NOTHING, related_name='+')

class E(models.Model):
    e_id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=64)
...