- regexp
- ORM
- 트리
- 백트래킹
- Tree
- drf
- delete
- count
- 큐
- update
- Article & User
- SQL
- distinct
- Queue
- 통계학
- 완전검색
- 뷰
- 쟝고
- migrations
- outer join
- stack
- create
- M:N
- N:1
- 그리디
- Django
- 이진트리
- Vue
- 스택
- DB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
목록M:N (3)
데이터 분석 기술 블로그
User(M) - User(N)0명 이상의 회원은 0명 이상의 회원과 관련이 있습니다. 즉, 회원은 0명 이상의 팔로워를 가질 수 있고, 0명 이상의 다른 회원들을 팔로잉할 수 있습니다.ManyToManyFiled를 작성합니다.참조 : 내가 팔로우하는 사람들(팔로잉, followings)역참조 : 상대방 이밪에서 나는 팔로워 중 한 명 (팔로워, followers)바뀌어도 상관 없으나 관계 조회 시 생각하기 편한 방향으로 정한 것입니다.# accounts/models.pyclass User(AbstractUser): followings = models.ManyToManyField('self', symmetraicl=False, related_name='followers')Migrations 진행 후..
# 변경 전doctor.patient_set.all()# 변경 후doctor.patients.all()ManyToManyField(to, **options)Many to many 관계 설정 시 사용하는 모델 필드입니다.1. ManyToManyField's Arguments1-1 'related_name' arguments역참조시 사용하는 manager name을 변경합니다.class Patient(models.Model): doctors = models.ManyToManyField(Doctr, related_name='patients') name = models.TextField()1-2 'symmetrical' argumentsManyToManyField가 동일한 모델을 가리키는 정의에서만 ..
1. Many to many relationships (N:M or M:N)한 테이블의 0개 이상의 레코드가 다른 테이블의 0개 이상의 레코드와 관련된 경우입니다.양쪽 모두에서 N:1 관계를 가집니다.1-1. M:N 관계의 역할과 필요성 이해하기'병원 진료 시스템 모델 관계'를 만들며 M:N 관계의 역할과 필요성을 이해합니다.환자와 의사 2개의 모델을 사용하여 모델 구조 구상합니다.2. N:1의 한계의사와 환자 간 모델 관계 설정한 명의 의사에게 여러 환자가 예약할 수 있다고 설계합니다.# hospital/models.pyclass Doctor(models.Model): name = models.TextField() def __str__(self): return f'{sel..