반응형
장고에서 한 앱에서 다른 앱으로 외부 키.
장고의 models.py 파일에서 다른 앱의 테이블을 참조하는 외부 키를 정의할 수 있는지 궁금합니다.
즉, 저는 cf와 profiles라고 불리는 두 개의 앱을 가지고 있으며, cf/models.py 에는 다음과 같은 앱이 있습니다.
class Movie(models.Model):
title = models.CharField(max_length=255)
그리고 프로필/models.py 에서 저는 다음을 원합니다.
class MovieProperty(models.Model):
movie = models.ForeignKey(Movie)
하지만 그것을 작동시킬 수 없습니다.시도해 봤습니다.
movie = models.ForeignKey(cf.Movie)
그리고 저는 cf를 수입해 보았습니다.models.py 시작 부분에 동영상이 표시되지만 항상 다음과 같은 오류가 발생합니다.
NameError: name 'User' is not defined
이런 식으로 두 개의 앱을 연결하려고 해서 규칙을 위반하는 것입니까, 아니면 구문을 잘못 이해한 것입니까?
문서에 따르면 두 번째 시도는 효과가 있을 것입니다.
다른 응용프로그램에 정의된 모델을 참조하려면 대신 응용프로그램 레이블을 명시적으로 지정해야 합니다.예를 들어, 위의 제조업체 모델이 프로덕션이라는 다른 응용 프로그램에 정의되어 있는 경우 다음을 사용해야 합니다.
class Car(models.Model):
manufacturer = models.ForeignKey('production.Manufacturer')
그것을 인용문으로 표현해 보셨습니까?
클래스 자체를 통과할 수도 있습니다.
from django.db import models
from production import models as production_models
class Car(models.Model):
manufacturer = models.ForeignKey(production_models.Manufacturer)
알았어요 - 알아냈어요.당신은 할 수 있어요, 당신은 그저 오른쪽을 사용하면 됩니다.import
통사론올바른 구문은 다음과 같습니다.
from prototype.cf.models import Movie
내 실수는 다음을 명시하지 않은 것입니다..models
그 선의 일부.안 돼요!
언급URL : https://stackoverflow.com/questions/323763/foreign-key-from-one-app-into-another-in-django
반응형
'programing' 카테고리의 다른 글
다중 변수가 없음이 아닌지 확인하는 가장 단순한 방법은 무엇입니까? (0) | 2023.07.23 |
---|---|
numpy의 배열에서 축은 어떻게 인덱싱됩니까? (0) | 2023.07.23 |
SpringCloud Gateway - 수신 요청 URL 및 해당 경로 URI 기록 (0) | 2023.07.18 |
Tensorflow - ValueError: NumPy 배열을 Tensor로 변환하지 못했습니다(지원되지 않는 개체 유형 플로트). (0) | 2023.07.18 |
사전의 값과 키를 교환하려면 어떻게 해야 합니까? (0) | 2023.07.18 |