재민콩
맨땅에 코딩
재민콩
전체 방문자
오늘
어제
  • 분류 전체보기 (41)
    • Project (6)
      • 오늘은 무엇을 먹을까? (6)
    • Frontend (11)
      • HTML (1)
      • CSS (1)
      • Javascript (5)
      • Vue (1)
      • PWA (2)
      • Node.js (1)
    • Backend (4)
      • Django (3)
      • Docker (1)
    • Development Tools (3)
      • Visual Studio Code (2)
      • Eclipse (1)
    • Reference Site (3)
    • 정보처리기사 (12)
      • 필기 (11)
      • 실기 (1)
    • 코딩테스트 (0)
    • 기타 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
재민콩

맨땅에 코딩

[Django] User 모델 확장
Backend/Django

[Django] User 모델 확장

2022. 11. 17. 22:43
728x90

안녕하세요🙏 개발자 재민콩입니다.

 

오늘은 Django에서 제공하는 User 모델을 확장하는 방법에 대해 알아보겠습니다.

Model에 AbstractUser를 사용하여 간단하게 모델을 확장할 수 있습니다.

 

1. models.py 추가

from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    nickname = models.CharField(_("닉네임"), max_length=100, blank=True, null=True)

 

2. settings.py 추가

INSTALLED_APPS = [
    ...
    'project',
]

AUTH_USER_MODEL = 'project.User'

 

3. serializers.py 추가

from rest_framework import serializers
from .models import User

class UserInfoSerializer(serializers.ModelSerializer) :
    class Meta:
        model = User
        fields = (
            'username',	// 기존 User에서 제공
            'email',	// 기존 User에서 제공
            'nickname', // 새로 추가한 컬럼
        )

 

3가지 python 파일만 수정하게 되면 간단하게 User 모델을 확장할 수 있습니다!

728x90
저작자표시 (새창열림)

'Backend > Django' 카테고리의 다른 글

[Django] Django timezone 설정  (0) 2022.11.29
[Django] Django REST framework + Postgresql API 개발  (0) 2022.10.18
    'Backend/Django' 카테고리의 다른 글
    • [Django] Django timezone 설정
    • [Django] Django REST framework + Postgresql API 개발
    재민콩
    재민콩
    안녕하세요🙌 개발자 재민콩 블로그입니다.

    티스토리툴바