Мне интересно, возможно ли определить внешний ключ в файле models.py в Django, который является ссылкой на таблицу в другом приложении?
Другими словами, у меня есть два приложения, которые называются cf и profile, и в 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
Я нарушаю правила, пытаясь связать два приложения таким образом, или я просто неправильно понял синтаксис?