WEB/Django prac

[Django prac][DB N:M ① 의사와 환자] 3. shell_plus 의사, 환자 만들기

bay07 2024. 4. 8. 15:29

1. shell_plus 들어가기

python manage.py shell_plus

 

2. 의사 만들기

# 첫번째 의사 만들기
doctor1 = Doctor.objects.create(name='allie')

# 두번째 의사 만들기
doctor2 = Doctor.objects.create(name='barbie')

 

3. 환자 만들기 

첫번째 환자는 첫번째 의사에게 진료받기

두번째 환자는 두번째 의사에게 진료받기 

# 첫번째 환자 만들기 
# 생성이 될 때, 어떤 의사에게 진료를 받아야하는지에 대한 외래키 정보도 입력해야한다.
patient1 = Patient.objects.create(name='carol', doctor=doctor1)

# 두번째 환자 만들기 
patient2 = Patient.objects.create(name='duke', doctor=doctor2)

 

4. 출력해보기

# 출력해보기 
doctor1
doctor2
patient1
patient2

 

5. 새로운 환자 만들기

첫번째 환자가 2명의 의사에게 모두 진료를 받고자 할 때 

아래처럼 작성하는 건 사실 안된다. 

그래서 예약 테이블을 따로 만들기로 했다. 

(안됨 X)
patient3 = Patient.objects.create(name='carol', doctor=doctor2)

(안됨 X)
patient4 = Patient.objects.create(name='duke', doctor=doctor1, doctor2)