https://stackoverflow.com/questions/15617595/paginate-relationship-in-django-rest-framework
이게 내가 원하는 것과 제일 가까운 코드 같아 보이는데 적용이 안된다 ㅜㅠ
아직 리뷰가 그렇게 많지 않아서 그냥 다 불러와도 괜찮을 것 같긴 한데 그래도 spot은 spot대로, review는 review대로 get 요청을 보내서 pagination을 할 수 있도록 했다.
SearchFilter로 spot__id 필드를 검색하도록 했다.
그렇게 백엔드를 정한 후 화면 구현.
spot_review들의 좋아요를 따로따로 작동하도록 하는게 조금 복잡했다.
트립어드바이저를 참고하려고 개발자 도구로 살펴봤지만 좋아요 하트 버튼들이 다 똑같았다.
나는 좋아요 아이콘 요소들을 모두 review의 id로 구분해서 개별 동작하도록 했다.
https://live-for-myself.tistory.com/54
https://m.blog.naver.com/tmondev/221070295102
https://velog.io/@coolchaeyoung/Cross-Site-Scripting-XSS
input에 html을 입력하면 element를 생성하고 event를 설정할 수 있다는걸 발견.
innerHTML을 appendChild로 바꿔서 해결할 수 있다는 말을 들었다.
검색해보니 innerText로도 해결 가능해서 그렇게 바꿔줬다.
innerHTML과 appendChild는 속도 차이 때문에 여러 요소들을 반복적으로 많이 만드는건지 아니면 많은 요소들을 한번에 만드는건지 그런 경우에 따라 장단점이 있는 것 같다.
https://sbarrys.tistory.com/115
https://zxchsr.tistory.com/314
spot의 리뷰들을 가로줄로 구분하기 위해 가로줄, 형제요소, lastchild 등을 검색해봤다.
https://programming4myself.tistory.com/34
https://hianna.tistory.com/701
줄바꿈: /n
https://hianna.tistory.com/460
중앙 정렬
text-align:center;은 요소 안에 있는 것들을 중앙 정렬 시키는건줄 알았는데 그 요소 자체의 중앙 정렬이 된다.
'TIL' 카테고리의 다른 글
TIL 070423 (0) | 2023.07.05 |
---|---|
TIL 070323 (0) | 2023.07.04 |
TIL 062923 (0) | 2023.06.30 |
TIL 062823 (0) | 2023.06.29 |
TIL 062723 (0) | 2023.06.27 |