¿Por qué uno usa max_length de CharField igual a 2^n mientras que otros usan 2^n-1?CharField max_length 2^n vs 2^n-1
Por ejemplo:
en django.contrib.gis.db.backends.postgis.models (django 1.3):
class SpatialRefSys(models.Model, SpatialRefSysMixin): srtext = models.CharField(max_length=2048)
en django_openid_auth.models (DJANO-openid- auth 0,3):
class Nonce(models.Model): server_url = models.CharField(max_length=2047)
Alth Aunque no es una medida científica, 2048 seems to be more popular than 2047, pero 255 is more popular than 256. La documentación de Django dice que en MySQL max_length is restricted to 255 characters if you are using unique=True. ¿Pero por qué usaría 2^n-1 en lugar de od 2^n en otros casos?