Цікаво, чи можливо визначити зовнішній ключ у файлі models.py у Django, який є посиланням на таблицю в іншому додатку?
Іншими словами, у мене є дві програми, які називаються cf і профілі, а в cf / models.py у мене є (серед іншого):
class Movie(models.Model):
title = models.CharField(max_length=255)
а в profile / models.py я хочу мати:
class MovieProperty(models.Model):
movie = models.ForeignKey(Movie)
Але я не можу змусити це працювати. Я пробував:
movie = models.ForeignKey(cf.Movie)
і я намагався імпортувати cf.Movie на початку models.py, але завжди отримую помилки, такі як:
NameError: name 'User' is not defined
Я порушую правила, намагаючись зв’язати два додатки таким чином, або я просто помилився в синтаксисі?