Django模型字段.自定义字段值设置器

Nik*_*nyh 7 python django

有没有办法在django定制属性设置器这样做?

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

    @myfield.setter
    def set_password(self, value):
       self.password = encrypt(value)
Run Code Online (Sandbox Code Playgroud)

DrT*_*rsa 1

您将真正在保存模型时设置值,因此最好重写save()方法(而不是使用pre_save信号)。