모든 모델에 동일한 모델의 FK가있는 모델이 있습니다. 제가 아는 전부는 FK입니다. 어떻게 모델 중 FK가 부착되었는지 확인할 수 있습니까? 예를 들어 아래하나의 값으로 여러 모델 쿼리
는 clearify합니다 :
class ModelA(models.Model):
title = models.CharField("title", max_length=80)
class ModelB(models.Model):
fk = models.ForeignKey(ModelA)
class ModelC(models.Model):
fk = models.ForeignKey(ModelA)
는 어떻게 B 또는 C가 FK이 있는지 여부를 각 모델 제외/시도를 사용하지 않고 알아낼 수 있습니까?
. try/except의 문제점은 무엇입니까? 단일 데이터베이스 쿼리를 사용하여 두 결과를 모두 확인 하시겠습니까? –
은 내가 20 개의 모델을 가지고 있다고 가정 할 수 있습니다. 그러나 나는 그것들을 제외하고 시도하고 싶지 않습니다. 모든 모델에서 결과를 확인하기 위해 쿼리하는 방법이 있는지 궁금합니다. 그렇지 않으면 중간 모델을 만들어야합니다. – swoei
당신의 의도는 무엇입니까 - 시간 최적화 (20 개가 아닌 하나의 복잡한 요청을 간단하게 만들 수 있습니까?) 또는 구문상의 편의성은 무엇입니까? –