WEB/Django prac

[Django prac][DB N:M ① 의사와 환자] 4. 예약 모델 생성

bay07 2024. 4. 8. 15:32

# 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