저는 Python에서 Django로 플레이어 모델 클래스를 작성하고 있는데, 암호 멤버에 약간의 문제가있었습니다. 할당 할 때 암호가 자동으로 해시되고 싶지만 할당 연산자 나 기타에 과부하가 걸리지는 않습니다. password
의 할당을 오버로드하여 자동으로 hashlib.md5(password).hexdigest()
을 수행 할 수있는 방법이 있습니까?클래스 멤버의 할당을 어떻게 오버로드 할 수 있습니까?
from django.db import models
class Player(models.Model):
name = models.CharField(max_length=30,unique=True)
password = models.CharField(max_length=32)
email = models.EmailField()
왜 명시 적으로하지 않습니까? – SilentGhost
그것은 고통이고 Django 자동 관리자는 그것을하지 않기 때문에. – Electro
고통? 코드에 다른 행을 추가 하시겠습니까? 당신이 이미 가지고있는 라인. – SilentGhost