43강 구독한 게시판의 게시글만 볼 수 있는 구독페이지의 에러
거듭되는 질문에 죄송합니다;
43강 수강중인데 기능은 제대로 구현됬으나,
subscribe/list/로 접속할때
pycharm console창에 계속 아래와 같은 메세지가 나옵니다.
무슨 순서 관련인것 같긴한데 구독페이지 기능은 영상처럼 구현은 되고 있고 무엇이 문제인가요?
filter 에 순서를 지정해줘야하는건가요??
에러 내용:
UnorderedObjectListWarning: Pagination may yield
inconsistent results with an unordered object_list: <class 'projectapp.models.Project'> QuerySet.
return self.paginator_class(
Câu trả lời 3
1
질문을 해주시면 제가 더 좋습니다! ㅎㅎ
질문하신다구 죄송해하실 필요 저어어어언혀 없습니다
아무튼 해당 기능이 잘 구현은 되는데, 해당 경고가 뜨는게 왜인지 여쭤보시는것 같은데,
아무래도 해당 경고는 Project list 를 가져오는 과정에서,
기본 정렬 순서를 어떤 값 기준으로 할 것인지에 대한 정보가 없어 생기는 경고 같습니다.
기본정렬 순서가 없다는 것은 DB에 해당 객체들을 가져오는 Query를 보냈을때,
돌아오는 객체들의 순서가 임의로 변할수 있다는 것이죠.
그래서 경고가 뜨는 것으로 보입니다.
User 가 구독한 모든 project_list 를 가져오는 과정에 정렬을 추가하게 되면, 문제가 되지 않을것 같습니다.
Project.objects.filter(user=self.request.user).order_by('-pk') 와 같이
정렬을 추가해주거나,
Project 모델 안에 Meta 클래스로
class Meta:
ordering = ['-pk']
등 과 같이 기본정렬 순서를 적어주시는것도 해당 경고를 없앨수 있지 않을까 싶습니다.
도움이 되셨으면 좋겠네요.
만약 더 궁금한 점이 있으시거나 해결이 되지 않으셨다면 또 질문 남겨주시길 바랍니다!
0
Project 안에 Meta를 설정해줘도 반응이 없습니다.
subscribeapp에 view 안에 잇는 이 곳인가요?
def get_queryset(self):
projects = Subscription.objects.filter(user=self.request.user).values_list('project')
강의에 나왔던 js 파일이 깃허브에 없습니다
1
64
1
모바일 디버깅, 반응형 레이아웃 4분48초 질문
0
43
1
decorator 관련질문입니다.
0
49
1
PasswordChangeView
0
92
2
로그아웃뷰 작동 관련 (2025년 3월)
1
129
1
실행에러질문
0
146
1
@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?
0
109
1
CacheBackend 관련 에러
0
169
1
21강 CreateView를 통한 회원가입 구현 질문
0
318
1
53강 disallowedhost
0
330
2
502 Bad Gateway
0
467
1
mariadb 접근권한 오류
0
532
2
logout 후 빈 화면으로 이동합니다 ㅠㅠ
0
450
2
로그아웃 후 빈 화면으로 이동
0
324
1
서버 운영 관련 질문 드립니다.(Unable to retirve...)
0
227
1
static/base.css파일을 인식을 못합니다
0
373
1
안녕하세요 19강 디버깅 설정 질문있습니다.
0
287
1
프로필 update편 질문있습니다.
0
371
1
수업질문
0
387
1
COOP error
0
523
1
61강 Dockerfile error
0
589
1
static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.
0
481
1
static 파일 중 jpg 파일만 로드 불가
0
408
1
58강 static 파일 적용 안됨
0
538
1

