我有以下模型:
class Actor(Model):
VALUE_CHOICES = (
('int', 'Integer'),
('str', 'String'),
('float', 'Float'),
('bool', 'Boolean')
)
type = models.CharField(max_length=5, choices=VALUE_CHOICES, default='str')
_value = models.CharField(max_length=100, default='', db_column='value')
我要做的是,根据在“type”字段中选择的数据,“_value”字段将检查输入并将其转换为所需的类型。我被告知使用django@property可以做到这一点,但我不确定它是如何协同工作的。
到目前为止,我只是想测试一下,但没有结果:
@property
def value(self):
return self._value
@value.setter
def value(self, val):
print('This is self ', self, ' and val is ', val, ' and this is self ', self.request)
self._value = val
如果有人有主意或能引导我朝着正确的方向前进,我将不胜感激。