반응형
사용자 정보를 입력을 받는 경우 보통 개발자의 의도와 다르게 입력되는 경우가 많다.
특히 표준화된 포맷이 있는 경우 사용자의 입력을 믿기 보다는 교정을 해주는 것이 바람직하다.
여기에서는 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)
반응형
'Python' 카테고리의 다른 글
Python - 동적 리스트(dynamic list) 해결 ValueError: too many values to unpack (0) | 2024.03.14 |
---|---|
Django - Database Migration Command 요약 정리 (0) | 2024.03.14 |
Python - Random 정수/소수점/리스트 이해 (0) | 2024.03.14 |
Python - Session, HTTPAdapter 효율적인 ConnectionPool 관리 (0) | 2024.03.14 |
Python - 왜 좋을까?, 해야 하는 이유 (0) | 2024.03.14 |