def set_float(instance, field):
""" FloatField """
possibles = []
possibles.extend(get_field_choices(field))
if possibles:
setattr(instance, field.name, random.choice(possibles))
return
min_value = -2 ** 8
max_value = 2 ** 8 - 1
for validator in field.validators:
if isinstance(validator, MinValueValidator):
min_value = max(min_value, validator.limit_value)
if isinstance(validator, MaxValueValidator):
max_value = min(max_value, validator.limit_value)
value = random.uniform(min_value, max_value)
setattr(instance, field.name, value)
评论列表
文章目录