Apparently, default=0 is not the same as default=False on a BooleanField()