Este es mi modelo:
class Position(models.Model):
map = models.ForeignKey(Map,primary_key=True)
#members=models.CharField(max_length=200)
LatLng = models.CharField(max_length=40000)
infowindow = models.CharField(max_length=40000)
Pero no puede funcionar. ¿Cuál es el tamaño máximo del max_length
parámetro?
django
django-models
zjm1126
fuente
fuente
max_length
a nivel de modelo (o base de datos). Esto podría complicar alguna lógica de validación, a diferencia del caso de CharField, que le permite especificar unamax_length
que Django hace cumplir.Utilizar en su
TextField
lugarinfowindow = models.TextField()
fuente
TextField
no se validamax_length
a nivel de base de datos.Depende de la base de datos de backend. Si usa MySQL 5.6, hay un límite de 65.535. Si está usando arriba de eso, permitirá 1024 también pero no más allá de eso.
class Demo(models.Model): max_test = models.CharField(max_length=1024)
Corrí arriba en MySQL 5.7
fuente
Realmente depende de la base de datos que use para el modelo. PostgreSQL, MySQL, etc. tienen diferentes configuraciones y límites.
Si realmente necesita una cadena larga o no está seguro de cuánto tiempo sería la variable, siempre es seguro usarla
variable=models.TextField()
.fuente