인프런 커뮤니티 질문&답변

Won Jun Jang님의 프로필 이미지

작성한 질문수

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

Magic Grid 시간 순서대로 배열하기

21.05.04 15:38 작성

·

253

0

안녕하세요! Magic Grid 에 관하여 질문드립니다. 기존 Magic Grid 는 처음 업로드한 사진이 첫번째 페이지에 있고 가장 최근에 올리는 사진이 뒤 페이지에 업로드가 되는데 혹시 그 순서를 바꿀 수 있나요 (시간 순서대로)? 가장 최근에 올린 이미지를 첫번재 페이지 첫줄에 올리고 옛날에 올린 사진들은 자동으로 뒤페이지로 가게 만들고 싶습니다..! 찾아봐도 안나오는거 같아서 질문드립니다! 감사합니다! 

답변 2

1

Hyong Sok Park님의 프로필 이미지
Hyong Sok Park
지식공유자

2021. 05. 05. 20:33

안녕하세요 장원준님!

해당 기능은, article 을 가져오는 queryset 을 수정해주어야 합니다.
그렇다면 ArticleListView를 수정해주어야겠죠.

Listview 내에서는 get_queryset 이라는 내부 메서드를 작성해주어야합니다.

위와 같이 -pk 를 기준으로 가져오는 Article 객체들의 순서를 변경할 수 있습니다.

pk 뿐만 아니라, created_at 과 같은 작성 시간 기준으로도 순서를 정렬할 수 있기 때문에,
편하신 방법대로 구현을 하시면 됩니다!

혹여 위의 답변으로도 구현이 힘드시거나, 질문이 더 있으시다면
계속 글 남겨주시길 바랍니다.

좋은하루 보내시구요!
강좌 잘 들어주셔서 감사합니다~

0

Won Jun Jang님의 프로필 이미지
Won Jun Jang
질문자

2021. 05. 08. 16:18

감사합니다 제가 원하는대로 구현이 됐네요! 근데 궁금한점이 accountapp 에 있는 view 에서 AccountDetailView에서는 어떻게 바꿔줘야 할까요? 

Hyong Sok Park님의 프로필 이미지
Hyong Sok Park
지식공유자

2021. 05. 10. 11:11

해당 방법도 비슷합니다.

Detail 뷰 내에서도 Article 객체들을 가져오는 object_list 가 있죠?

해당 쿼리셋에 order_by 를 통해 원하는 순서대로 가져올 수 있습니다.