WEB/Django prac

[Django prac][DB N:M ① 의사와 환자] 5. 예약 데이터 생성

bay07 2024. 4. 8. 15:40

 

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)