Perché si usa max_length di CharField uguale a 2^n mentre altri utilizzano 2^n-1?CharField max_length 2^n vs 2^n-1
Ad esempio:
in django.contrib.gis.db.backends.postgis.models (Django 1.3):
class SpatialRefSys(models.Model, SpatialRefSysMixin): srtext = models.CharField(max_length=2048)
in django_openid_auth.models (djano-openid- auth 0.3):
class Nonce(models.Model): server_url = models.CharField(max_length=2047)
Alth non è una misura scientifica, 2048 seems to be more popular than 2047, ma 255 is more popular than 256. La documentazione di Django dice che in MySQL max_length is restricted to 255 characters if you are using unique=True. Ma perché dovrei usare 2^n-1 invece di 2^n negli altri casi?