1. shell_plus 들어가기
python manage.py shell_plus
2. 의사, 환자, 예약테이블 만들기
# 첫번째 의사 만들기
doctor1 = Doctor.objects.create(name='allie')
# 첫번째 환자 만들기
# 외래키(어떤 의사에게 진료받을 지) 없이 환자꺼만 만들면 된다
patient1 = Patient.objects.create(name='carol')
# 예약 테이블 만들기
# 1번 환자가 1번 의사에게 예약받도록
Reservation.objects.create(doctor=doctor1, patient=patient1)
3. DB에서 확인해보기
4. 조회하기
# 의사가 자신의 환자 목록을 보고 싶을 때
doctor1.reservation_set.all()
# 환자가 자신이 진료 받아야하는 의사 목록을 보고 싶을 때
patient1.reservation_set.all()
5. 두번째 환자 만들어보기
patient2 = Patient.objects.create(name='duke')
Reservation.objects.create(doctor=doctor1, patient=patient2)
'WEB > Django prac' 카테고리의 다른 글
[Django prac][DB N:M ① 의사와 환자] 7. shell_plus / 다대다 add, remove (0) | 2024.04.08 |
---|---|
[Django prac][DB N:M ① 의사와 환자] 6. 장고의 ManyToManyField (0) | 2024.04.08 |
[Django prac][DB N:M ① 의사와 환자] 4. 예약 모델 생성 (0) | 2024.04.08 |
[Django prac][DB N:M ① 의사와 환자] 3. shell_plus 의사, 환자 만들기 (0) | 2024.04.08 |
[Django prac][DB N:M ① 의사와 환자] 2. 의사와 환자 간 모델 관계 설정 (0) | 2024.04.08 |