=== 모델 ===및 필드 조회
class A(models.Model):
name= models.CharField(max_length=20, blank=False)
Class B(models.Model):
university = models.CharField(max_length=25, blank=False)
location = models.CharField(max_length=30, blank=False)
b_fk= models.ForeignKey(A)
Class C(models.Model):
studentclass = models.CharField(max_length=10, blank=False)
section = models.CharField(max_length= 10)
c_fk = models.ForeignKey(B)
class Cfurther(models.Model):
branch= Models.CharField(max_length=15, blank=Flase)
number = models.IntegerField()
cfur_fk = models.ForeignKey(C)
class Info(models.Model):
info_number = models.IntegerField()
info = models.CharField(max_length= 12, blank=Flase)
info_fk = models.ForeignKey(B, related_name= "info_set")
class Infocategory(models.Model):
find = models.CharField(max_length=15, blank=False)
cat_fk = models.ForeignKey(Info)
class Extra(models.Model):
extrainfo = models.CharField(max_length=30)
extra_fk = models.ForeignKey(Infocategory)
=== 보기 ===
장고 문서
반환 자동적으로 외래 키 012를 추종하는 QuerySet 이 쿼리를 실행할 때 해당 추가 관련 데이터를 선택합니다.
select_related는 외래 키 과 일대일 관계로 단일 값 관계로 제한됩니다.
https://docs.djangoproject.com/en/dev/ref/models/querysets/#select-related
I (모든 관계는 일대 있습니다) 모델 필드를 가져 검색어 세트에 따라 작성한
myquery = Info.objects.select_related().filter(info_number__iexact = 123)
- 나는 방향으로 정보 모델에서 통과 할 상단 및 하단 모델
- 가져 오는 데 문제가 없습니다 클래스 A 템플릿에 select_related()가있는 레코드가 있지만 은 내 사례 (클래스 B, C, Cfurther, 정보 카테고리, 추가)에서 select_related로 모든 모델 필드를 가져올 수 있습니까?
- 그렇지 않다면 새로운 쿼리 세트를 만들어야합니까? 또는 select_related()가 작동합니까?
는 나는 조금 방금 표준 장고 API를 통해 원하는
방금 언급 한 내용을 반복했습니다. 나는 해결책보다는 오히려 문서를 찾고있다! – thchand
해결책은 문서입니다. 역 외래 키나 다 대 다를 따르지 않는 한 원하는대로 'select_related'할 수 있습니다. 뭐가 문제 야? –