Je me demande s'il est possible de définir une clé étrangère dans un fichier models.py de Django qui soit une référence à une table dans une autre application ?
En d'autres termes, j'ai deux applications, appelées cf et profiles, et dans cf/models.py j'ai (entre autres choses) :
class Movie(models.Model):
title = models.CharField(max_length=255)
et dans profiles/models.py je veux avoir :
class MovieProperty(models.Model):
movie = models.ForeignKey(Movie)
Mais je n'arrive pas à le faire fonctionner. J'ai essayé :
movie = models.ForeignKey(cf.Movie)
et j'ai essayé d'importer cf.Movie au début de models.py, mais j'obtiens toujours des erreurs, telles que :
NameError: name 'User' is not defined
Est-ce que j'enfreins les règles en essayant de relier deux applications de cette manière, ou est-ce que je me suis simplement trompé dans la syntaxe ?