def set_integer(instance, field, min_value=-2**31, max_value=2**31 - 1):
""" IntegerField """
possibles = []
possibles.extend(get_field_choices(field))
if possibles:
setattr(instance, field.name, random.choice(possibles))
return
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.randint(min_value, max_value)
setattr(instance, field.name, value)
评论列表
文章目录