Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- iterm2 단축키
- DynamoDB
- iterm2 shortcuts
- 테라폼 문법
- minikube 설치 방법
- zshrc
- sftp란
- BIG-O NOTATION
- 도커
- customize
- Django
- 컨테이너
- 빅오노테이션
- server
- 도커컴포즈
- 테라폼 기본 문법
- nosql
- zsh
- docker-compose
- test
- terraform
- minikube mac 설치
- 파이썬
- Bash
- python
- Shell
- docker
- terraform 문법
- AWS
- linux
Archives
- Today
- Total
sklass의 s-class 프로그래밍 blog
[Django] model의 데이터를 가져오는 get()과 filter()의 차이 본문
아래의 사진은 Menu라는 테이블의 데이터들입니다. shop_id는 Shop이라는 테이블과 연결해주는 Foreign Key 역할을 하는 column입니다.
이런 경우, 만약 shop_id == 1인걸 모두 가져오고 싶다면 어떻게 해야할까요?
아래는 get()을 사용하였을 경우입니다.
menu = Menu.objects.get(shop=shop)
위와 같이 에러가나는 이유는 get()의 경우, unique한 데이터를 가져올 때만 사용해야합니다. 즉, 가져오려는 데이터가 2개 이상인 경우, 위와 같은 에러를 리턴합니다.
그렇다면, 2개 이상의 데이터를 가져오고 싶을때는 어떤 함수를 써야할까요?
바로 filter()를 사용하면 됩니다.
menu = Menu.objects.filter(shop=shop)
'django' 카테고리의 다른 글
[Django] EC2에 앱 배포 후, SSH 이 끊어져도 서버가 계속 실행되도록 하는 방법 (0) | 2021.12.04 |
---|---|
[Django] _set - 테이블의 키를 외래키로 갖는 테이블에 대한 함수 (0) | 2021.12.03 |
[django] drf의 request.data.get() (0) | 2021.10.22 |
[Django] unittest @tag (0) | 2021.09.11 |
[Django] test 명령어 argument customize (0) | 2021.09.11 |