2013-08-20 3 views
0

작은 앱을 개발 중이며 클래스 기반 뷰를 사용하고 있습니다. 다음과 같은 오류를 가지고, 아주 간단한 시범 검색 기능을 구현할 때 나는 문제가 발생 하였다Django 클래스 기반 뷰, get_queryset 내부에서 가져 오기

Exception Type:  AttributeError 
Exception Value: type object'MyModel' has no attribute 'objects' 
내가 파일의 상단에있는 가져 오기를 가지고 있지만 난의 get_queryset 내부 가져 오기를 포함하여이 고정

. 코드의 실증적 인 조각을 아래에서 찾으십시오.

from mymodels.models import MyModel 

class Search(generic.ListView): 
    """Very simple search functionality.""" 
    template_name = 'index.html' 
    context_object_name = 'object_list' 
    paginate_by = 5  

    def get_queryset(self): 
     from mymodels.models import MyModel 
     query = self.request.GET['search_text'] 

     return MyModel.objects.filter(title__contains = query) 

왜 이런 식으로 이런 일이 일어날 지 알고 있습니까? 클래스 기반 뷰를 사용하여 장고 자습서를 처음 만들 때이 문제가 발생하지 않았습니다.

+1

원형 가져 오기와 비슷하게 들립니다. 모델 파일의보기 파일에서 아무 것도 가져 오지 않습니까? –

+0

아니요. 제가 모델 파일에 가지고있는 유일한 수입은 다음과 같습니다 django.db 가져 오기 모델 – rmcc

답변

2

을 해당 파일의 다른 위치에 재 할당 할 것을 기대합니다. 아마도 어딘가에 MyModel = 'whatever'이있을 것입니다.

+0

에서 정확하게. 순수한 어리 석음. 감사 – rmcc

관련 문제