У меня есть модель ниже:
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
Если у кого-то есть идея или она может направить меня в правильном направлении, я буду признателен за это.