2012-12-04 5 views
1

거의 10,000 개의 개체가 포함 된 모델 세션이 있습니다. 각 세션은 주체와 외래 키 관계를 가지고 있습니다. 문제는 세션에 외래 키 필드가있는 페이지를로드 할 때 페이지를로드하는 데 시간이 오래 걸린다는 것입니다.django 관리 사이트에서 쿼리 필터링

이 문제를 해결하려면 하나의 ForeignKey 필드에서 제목을 선택하고 그 제목과의 관계가있는 세션을 두 번째 ForeignKey 필드에 표시하는 관리자가 있어야합니다.

이것이 Django 관리 인터페이스에서 가능한 것입니까? 나는 django-smart-select를 체크 아웃했는데 (실제로 원하는 것이 무엇인지 확신 할 수는 없지만) 가져 오기를 시도 할 때 "No module is admin_static"이라는 에러가 발생했다. 장고 (v 1.1)의 오래된 버전을 사용하고 있기 때문일 수 있습니다.

도움을 주시면 감사하겠습니다. 감사.

+0

페이지를로드하는 데 시간이 오래 걸리는 이유는 무엇입니까? 외래 키는 속도를 늦춰서는 안됩니다. 'Subject' 문자열 표현 ('.__ unicode __()')에'Session' 객체의 내용을 포함 시켰습니까? 또는 오랜 시간이 걸리는 관리 페이지에서 그 관계를 통해 다른 것을 표시합니까? –

+0

'Subject'의 유니 코드에는'Session'에 대한 언급이 없지만'Session'의 유니 코드에는'Session'에 외래 키가있는'Subject'에 대한 참조가 있습니다. –

+0

django-debug-toolbar를 설치하고 해당 페이지로드에 대한 쿼리가 무엇인지 확인하는 것이 좋습니다. 나는 옵션이 __unicode__ 메쏘드에서 추가 질의를 할 수 있다고 믿는다. – rootart

답변