# hospitals > models.py
from django.db import models
class Doctor(models.Model):
name = models.TextField()
def __str__(self):
return f'{self.pk}번 의사 {self.name}'
# 외래키 삭제
class Patient(models.Model):
name = models.TextField()
def __str__(self):
return f'{self.pk}번 환자 {self.name}'
# 중개모델 작성
class Reservation(models.Model):
doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
def __str__(self):
return f'{self.doctor_id}번 의사의 {self.patient_id}번 환자'
# db 초기화
db.sqlite3 파일 지우기
hospitals > migrations에서 0001 이렇게 생긴 설계도 지우기
(__init__.py 는 지우지 말기)
# migrate
python manage.py makemigrations
python manage.py migrate
'WEB > Django prac' 카테고리의 다른 글
[Django prac][DB N:M ① 의사와 환자] 6. 장고의 ManyToManyField (0) | 2024.04.08 |
---|---|
[Django prac][DB N:M ① 의사와 환자] 5. 예약 데이터 생성 (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 |
[Django prac][DB N:1 ②] 10. 실행 후 결과 확인하기 (0) | 2024.04.05 |