python - Django 模型字段。自定义字段值 setter

标签 python django

有没有办法在 django 自定义属性 setter 中做这样的事情?

class MyModel(models.Model):
    myfield = models.CharField(length = 250)

    @myfield.setter
    def set_password(self, value):
       self.password = encrypt(value)

最佳答案

您将真正设置保存模型的值,因此最好重写save() 方法(不要使用pre_save 信号) .

关于python - Django 模型字段。自定义字段值 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913108/

相关文章:

python - 打印不带括号的元组列表 python

python - 检查 dict 的任何值是否不是 None(没有迭代器)

django - 跨平台部署

Django Rest Framework - 为什么 serializer.data 为空

python - django - 使用 django.test.Client 对用户进行身份验证

python - python opencv cv2 中的掩码不起作用?

python - 通过 Mechanize 绕过 404

python - 使用自制 Python 在 Mac 10.8 上安装 scipy 的正确位置是什么?

python django API身份验证发布请求 - 输出变量在浏览器中显示json字符串,但在打印时不显示

xml - 带有 SSL IO 错误的 Django 请求 XML 文件