I am trying to set the default value for an integer field in a Django model using
models.PositiveSmallIntegerField(default='0')
Why doesn't it work?
No, this is not true, because your default value is string not integer. Try instead:
models.PositiveSmallIntegerField(default=0)