작은 앱을 개발 중이며 클래스 기반 뷰를 사용하고 있습니다. 다음과 같은 오류를 가지고, 아주 간단한 시범 검색 기능을 구현할 때 나는 문제가 발생 하였다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)
왜 이런 식으로 이런 일이 일어날 지 알고 있습니까? 클래스 기반 뷰를 사용하여 장고 자습서를 처음 만들 때이 문제가 발생하지 않았습니다.
원형 가져 오기와 비슷하게 들립니다. 모델 파일의보기 파일에서 아무 것도 가져 오지 않습니까? –
아니요. 제가 모델 파일에 가지고있는 유일한 수입은 다음과 같습니다 django.db 가져 오기 모델 – rmcc