일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 입/출력
- 시간복잡도
- 구조체와 클래스의 공통점 및 차이점
- iOS14
- double ended queue
- string 함수
- 입출력 패턴
- UI한글변경
- 자료구조
- 엑셀
- EOF
- getline
- 매크로
- vscode
- string 메소드
- correlation coefficient
- c++
- scanf
- 연결요소
- 표준 입출력
- 프레임워크와 라이브러리의 차이
- 백준
- Django란
- 장고란
- k-eta
- 2557
- 알고리즘 공부방법
- Django의 편의성
- 이분그래프
- Django Nodejs 차이점
Archives
- Today
- Total
Storage Gonie
Django (23*) User 모델에 ManyToManyField 추가 본문
반응형
아래의 작업은 users앱의 models.py에서 이뤄진다.
# User 모델에 followers, following 필드 추가
- followers, following 필드는 ManyToMany 관계이기 때문에 여러명의 사용자를 가질 것이고,
User 모델에 연결될 것이므로 자신을 참조하게 되므로 "self" 속성이 들어간다.
class User(AbstractUser):
""" User Model """
# First Name and Last Name do not cover name patterns
# around the globe.
name = models.CharField(_("Name of User"), blank=True, max_length=255)
# Constant
GENDER_CHOICES = (
('male', 'Male'),
('female', 'Female'),
('not-specified', 'Not specified'),
)
# 확장하여 추가해줄 필드
website = models.URLField(null=True)
bio = models.TextField(null=True)
phone = models.CharField(max_length=140, null=True)
gender = models.CharField(max_length=80, choices=GENDER_CHOICES, null=True)
followers = models.ManyToManyField("self")
following = models.ManyToManyField("self")
def get_absolute_url(self):
return reverse("users:detail", kwargs={"username": self.username})
# DB에 반영
python manage.py makemigrations
python manage.py migrate
반응형
'웹개발 > 인스타 클론 (1) Django' 카테고리의 다른 글
Django (25*) Admin 패널 커스터마이징 (0) | 2019.07.04 |
---|---|
Django (24*) Admin 패널에 모델 등록하기 (0) | 2019.07.04 |
Django (22*) Like 모델 추가, Image, Comment 모델에 ForeignKey 필드추가 (0) | 2019.06.28 |
Django (21) Model Relationships(one to many, many to many 관계) (1) | 2019.06.28 |
Django (20*) images앱의 Image, Comment 모델 생성(Abstract base class 이용) (0) | 2019.06.27 |
Comments