Type/Range Checking Input?
Depends on how you're saving that value.  If you're calling `Model.save()` then just override the `save` method and add the check there.  If you're calling `Model.insert()` you may have to implement it as a check constraint in your db.
 Does the option argument not do it?
 > Does the option argument not do it?

Could you be more specific which option?  Also, how did you plan on inserting these values -- using `Modelsave()` or `Model.insert()`?
 I use `Model.create()`

I misspoke. I meant `choices` not `option`. Under the Fields argument list in the API there is a `choices` option. Other libraries I have used have used this as a range feature. `choices=range(1,5)`

I'm in IRC now but I feel like this could help other people as well.
 Cool, well since you're using `create()` you can override save:

``` python
class MyModel(Model):
    some_val = FloatField()

    def save(self, *args, **kwargs):
        if self.some_val < 1 or self.some_val > 5:
            raise ValueError('"some_val" must be between 1.0 and 5.0')
        return super(MyModel, self).save(*args, **kwargs)
```

The `choices` argument exists solely as metadata and is not validated (either in python or in the database).  So even if you used an integral range (which itself doesn't exactly mean "any floating point between 1.0 and 5.0") peewee will not complain.

Is it possible to do range checking on an insert? For example, when inserting a float it must be between 1.0 and 5.0
