Este é o meu 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)
Mas não pode funcionar. Qual é o tamanho máximo do max_length
parâmetro?
django
django-models
zjm1126
fonte
fonte
max_length
no nível do modelo (ou banco de dados). Isso pode complicar alguma lógica de validação ao contrário do caso do CharField, que permite que você especifique ummax_length
que o Django impõe.Use ao
TextField
invésinfowindow = models.TextField()
fonte
TextField
não validamax_length
no nível do banco de dados.Depende do banco de dados de backend. Se você usar o MySQL 5.6, haverá um limite de 65.535. Se você estiver usando acima disso, ele permitirá 1024 também, mas não além disso.
class Demo(models.Model): max_test = models.CharField(max_length=1024)
Corri acima no MySQL 5.7
fonte
Realmente depende do banco de dados que você usa para o modelo. PostgreSQL, MySQL e assim por diante têm configurações e limites diferentes.
Se você realmente precisa de uma string longa ou não tem certeza de quanto tempo a variável teria, sempre é seguro acompanhá-la
variable=models.TextField()
.fonte