내 Django 프로젝트에는 각 django 사용자에 대한 프로필이 있고 프로필은 정보 모델과 관련이 있습니다. 두 관계 모두 OneToOne입니다. 대부분 사용자의 프로필과 정보 모델을 모두 사용하고 있기 때문에 데이터베이스를 다시 히트하지 않기 위해 기본적으로 선택되도록하고 싶습니다. 장고 인증을 사용하여이를 수행 할 수있는 방법이 있습니까?OneToOne 필드와 관련된 자동 선택
5
A
답변
0
맞춤형 사용자 모델 용도로 django> = 1.5를 사용하십시오. 관련 기능을 선택하십시오.
user = User.objects.select_related('profile_related', 'info_related')
0
나는 잠시 여기에 왔다는 것을 알고 있지만 다른 사람이 비슷한 상황에 직면 할 경우를 대비하여 해결책을 추가하고 있습니다.
class ProfileManager(models.Manager):
# use_for_related_fields = True
def get_queryset(self):
return super(ProfileManager, self).get_queryset().select_related('user')
: 장고 (V1.8 심지어 V1.7 기준)의 프로필이 같은 관리자를 가질 수
사용자 매니저 (쿼리 할 때 사용 .objects)로 할 수 있습니다 그런 다음 모델 :
class Profile(models.Model):
user = models.OneToOneField(
User,
primary_key=True,
on_delete=models.CASCADE
)
# your fields ...
# the manager
objects = ProfileManager()
# ...
그런 다음
프로필에 대한 모든 쿼리도 자동으로 관련 사용자를 선택합니다.
정보 모델도 포함하도록이 코드를 확장 할 수 있습니다.
행운을 빈다.
관련 문제
- 1. 조회 필드와 관련된 값 표시
- 2. JPA OneToOne 관계 자동 생성
- 3. Doctrine 선택 사항 OneToOne 매핑
- 4. 다양한 크기의 양식 필드와 관련된 문제
- 5. 관련 개체의 필드와 관련된 필드 Django
- 6. 여러 필드와 관련된 몽고 이드 단일 개체
- 7. OneToOne
- 8. Gridview는 자동 생성 필드와 템플릿 필드를 결합합니다.
- 9. PHP 선택 박스 자동
- 10. XML의 필수 필드와 선택 필드를 인식하는 방법
- 11. 포스트 그레스 레일에서 CONCAT 필드와 ILIKE을 선택
- 12. Doctrine - OneToOne 단방향 대 OneToOne 양방향
- 13. DropDownList의 자동 포스트 백과 관련된 문제
- 14. 체크 상자 또는 선택 필드와 같은 여러 선택 필드가있는 user_save()
- 15. 두 개의 선택 필드와 ajax 선택 데이터가있는 레일즈와 Jquery-ui.slider
- 16. OneToOne 관계
- 17. 유효성이 검사 된 필드와 관련된 PHP 전자 메일 전송 문제
- 18. MySQL에서 LIKE 쿼리가 얼마나 느린 걸까요? (사용자 정의 필드와 관련된)
- 19. 결합 테이블의 정보가 하나의 필드와 결합되어 하나의 레코드와 관련된 쿼리
- 20. Django : 필드와 관련된 유효성 검사 오류를 표시하는 방법은 무엇입니까?
- 21. 필드와 관련된 속성없이 CRM 양식에 필드를 넣을 수 있습니까?
- 22. imagefield 디스플레이 이미지 필드와 관련된 관리 링크를 만드는 방법
- 23. 자동 선택 드롭 다운
- 24. 양방향 비동기 OneToOne 관계
- 25. @OneToOne 단방향 및 양방향
- 26. @OneToOne 및 @JoinColumn, 자동 엔티티를 삭제할 수 있습니까?
- 27. onetoone 필드에 대해 역 선택 select_related가 작동하지 않음
- 28. 엔터티 양식의 쿼리 빌더가 OneToOne 관계에서 일괄 선택 생성
- 29. OneToOne JPA/최대 절전 모드 로딩 원인 N + 1 선택
- 30. 간단한 양식 텍스트 필드와 연결