Вот встретилась такая задачка:
> class Foo(Model):
>>> number = IntField()
>>>
>>> f = Foo()
>>> f.number = 42
>>> print f.number
>>> 42
>>> f.number = "nan"
>>> Traceback (most recent call last): TypeError
Нужно написать class Model + IntField ( это custom тип ?). У меня в голову кроме переопределения __setattr__ ничего не приходит.