Web/Django

장고 ORM Cheat sheet

leonhong 2023. 11. 30. 13:36

 

모델의 모든 field명 반환과 간단한 쿼리문

# 파이썬 가상환경이 설치된 프로젝트 폴더로 이동하여 실행해야 함
. .venv/bin/activate

# 가상 환경 모드로 진입후 장고쉘 실행
python manage.py shell_plus

# 모델클래스의 모든 필드명 가져오기
MyModel = 모델클래스
field_names = [f.name for f in MyModel._meta.fields]
print(field_names)

# 테이블의 모든 데이터 가져오기
qs = MyModel.objects.all()
print(qs)

# 테이블 데이터 중 조건에 맞는 데이터 1개 가져오기
obj = MyModel.objects.get(id='123')
print(obj)

# 테이블 데이터 중 조건에 맞는 데이터 모두 가져와서 그중에 첫번째 확인
objects = MyModel.objects.filter(name='test1')
obj = objects[0]
print(obj)

# 데이터 변경하여 테이블에 저장하기
obj.name = 'test2'
obj.save()

 

 

참고사이트 : https://velog.io/@ithingv/Django-week3-Django-ORM-%EC%9E%90%EC%A3%BC-%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94-%EB%AA%85%EB%A0%B9%EC%96%B4

'Web > Django' 카테고리의 다른 글

장고 Admin 사용하기  (0) 2023.11.30
JWT를 이용한 로그인 및 인증을 chatGPT와 대화한 것  (0) 2023.08.08
장고 시작하기  (0) 2023.07.11
장고(Django) 기본사항  (0) 2023.07.10