Вместо сохранения двоичного числа как models.PositiveInteger
, вы можете сохранить его как models.CharField
, и всякий раз, когда вы хотите проверить ввод, вы можете сделать это:
def validate_binNum(self, value):
try:
number = int(value, 2)
except ValueError:
raise serializers.ValidationError('binary number must have just 0 or 1.')
Всякий раз, когда вы хотите использовать значение, вы можете просто сделать number = int(binNum, 2)