Tôi tự hỏi liệu có thể xác định khóa ngoại trong tệp models.py trong Django tham chiếu đến bảng trong ứng dụng khác không?
Nói cách khác, tôi có hai ứng dụng, được gọi là cf và hồ sơ, và trong cf / models.py tôi có (trong số những thứ khác):
class Movie(models.Model):
title = models.CharField(max_length=255)
và trong hồ sơ / models.py tôi muốn có:
class MovieProperty(models.Model):
movie = models.ForeignKey(Movie)
Nhưng tôi không thể làm cho nó hoạt động. Tôi đã thử:
movie = models.ForeignKey(cf.Movie)
và tôi đã thử nhập cf.Movie ở đầu models.py, nhưng tôi luôn gặp lỗi, chẳng hạn như:
NameError: name 'User' is not defined
Tôi có đang vi phạm các quy tắc bằng cách cố gắng liên kết hai ứng dụng lại với nhau theo cách này hay tôi chỉ sai cú pháp?