【发布时间】:2009-08-25 08:58:32
【问题描述】:
我正在使用 Django 在 Python 中编写一个 Player 模型类,但我遇到了密码成员的一个小问题。我希望密码在赋值时自动散列,但我找不到任何关于重载赋值运算符或任何东西的信息。有什么办法可以重载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()
【问题讨论】:
-
你为什么不明确地这样做?
-
因为很痛苦,Django 自动管理员不会这么做。
-
疼痛?在您的代码中添加另一行?您已经拥有的行。
-
@SilentGhost 你为什么不直接说线?
-
“Django 自动管理员不会这样做”,这是转移话题。
标签: python django class variable-assignment