PROJECTS

Django 스타벅스 버전3 | 코드 간결화와 checkbox 중복선택으로 음료를 볼 수 있음

nicesugi 2022. 6. 6. 14:03

 

☕️ Github

https://github.com/nicesugi/starbucks.git

 


 

원래.. 타임어택 테스트 재시도만 해 볼 생각이었는데 점점 업그레이드를 합니다...

이번버전은 코드간결화와  checkbox 를 중복 선택하여 음료를 볼 수 있는 코드를 첨부해봅니다.

 

6번 코드 : <QueryDict: {
'csrfmiddlewaretoken':
['zAOvKMYmMQuaa9Xwm0IzfaO9H7QiC0nc3vwo4AXE2Mk7L4dkZHHKUYUQj42PrNPj'],
'coldbrew': ['1'],
'blended': ['4']
}>
11-14번 코드 : checkbox 선택하지 않을때 ''으로 표시 > ['1', '', '', '4']
>밑에서 name__category_id와 category_list 필터시 id자리에 숫자가 와야하는데 공백이 올 경우 ValueError 발생 
17번 코드 : list 축약문으로 리스트에 있는 공백요소 제거['1', '4']
Image 의 name > "__" 뜻: Drink FK를 타고 들어감>Drink의 category_id 가 되는 것임!
__in 은 리스트 안에 포함되어 있는지 확인할때 씀
20번 코드 : <QuerySet [
<Image: 바닐라 크림 콜드 브루>, <Image: 콜드 브루>, <Image: 콜드 브루 몰트>, <Image: 콜드 브루 오트 라떼>, <Image: 콜드 브루 플로트>, <Image: 돌체 콜드 브루>, <Image: 나이트로 바닐라 크림>, <Image: 망고 패션 프루트 블렌디드>, <Image: 딸기 딜라이트 요거트 블렌디드>, <Image: 망고 바나나 블렌디드>, <Image: 민트 초콜릿 칩 블렌디드>, <Image: 트위스트 피치 요거트 블렌디드>, <Image: 피치 & 레몬 블렌디드>
]>
딕셔너리에 images값을 담아서 브라우저에 띄워주기


 

반응형