У меня есть два приложения (скажем, ook
и eek
), и я хочу использовать внешний ключ для модели в ook
из модели в eek
. Оба находятся в INSTALLED_APPS
с ook
первым.
В ook.models.py
у меня есть:
class Fubar(models.Model):
...
В eek.models.py
у меня есть:
class monkey(models.Model):
external = models.ForeignKey('ook.Fubar', blank=True, null=True)
...
Сгенерированная миграция:
class Migration(migrations.Migration):
dependencies = [
('eek', '0002_auto_20151029_1040'),
]
operations = [
migrations.AlterField(
model_name='monkey',
name='external',
field=models.ForeignKey(blank=True, to='ook.Fubar', null=True),
),
]
Когда я запускаю миграцию, я получаю эту ошибку:
...
1595 raise ValueError('Foreign Object from and to fields must be
the same non-zero length')
1596 if isinstance(self.rel.to, six.string_types):
-> 1597 raise ValueError('Related model %r cannot be resolved' % self.rel.to)
1598 related_fields = []
1599 for index in range(len(self.from_fields)):
ValueError: Related model u'ook.Fubar' cannot be resolved
Что я делаю неправильно?
ook
иeek
вINSTALLED_APPS
вsettings.py
? - person Leistungsabfall   schedule 03.11.2015ook
передeek
. - person Sardathrion - against SE abuse   schedule 03.11.2015Fubar
вверху__init__.py
наook
. - person Sardathrion - against SE abuse   schedule 03.11.2015