본문 바로가기
Python

Django - 메일 주소 표준화, 자동 교정하기 email

by 올엠 2024. 3. 14.
반응형

사용자 정보를 입력을 받는 경우 보통 개발자의 의도와 다르게 입력되는 경우가 많다.

특히 표준화된 포맷이 있는 경우 사용자의 입력을 믿기 보다는 교정을 해주는 것이 바람직하다.

여기에서는 django 에서 제공하는 기능으로 email address를 표준으로 자동 교정해주는 기능을 사용해보고자 한다.

Email 주소의 표준은 도메인 주소를 소문자로 표기하는 것이라고 할 수 있겠다.

본기능은 UserManager에서 사용할 수 있으며, 다음과 같이 사용이 가능하다.

"""
Database Model
"""

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


class UserManager(BaseUserManager):
    """Manager for users"""

    def create_user(self, email, password=None, **extra_fields):
        user = self.model(email=self.normalize_email(email), **extra_fields)
        user.set_password(password)
        user.save(using=self._db)

        return user

 

참조

Customizing authentication in Django | Django documentation | Django (djangoproject.com)

 

반응형