I'm wondering if it's possible to define a foreign key in a models.py file in Django that is a reference to a table in another app?
In other words, I have two apps, called cf and profiles, and in cf/models.py I have (amongst other things):
class Movie(models.Model):
title = models.CharField(max_length=255)
and in profiles/models.py I want to have:
class MovieProperty(models.Model):
movie = models.ForeignKey(Movie)
But I can't get it to work. I've tried:
movie = models.ForeignKey(cf.Movie)
and I've tried importing cf.Movie at the beginning of models.py, but I always get errors, such as:
NameError: name 'User' is not defined
Am I breaking the rules by trying to tie two apps together in this way, or have I just got the syntax wrong?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…