Voici mon modèle:
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)
Mais ça ne peut pas fonctionner. Quelle est la taille maximale du max_length
paramètre?
Cela dépend du backend de la base de données. Les Django DB Docs vous diront que max_length=255
est garanti de toujours fonctionner.
Si vous avez besoin de quelque chose du montant que vous avez spécifié dans votre question, je vous suggère d'utiliser un TextField .
utilisez plutôt TextField
infowindow = models.TextField()
Cela dépend de la base de données backend. Si vous utilisez MySQL 5.6, il n'y a pas de limite de 65 535. Si vous utilisez au-dessus, cela permettra également 1024, mais pas au-delà.
class Demo(models.Model):
max_test = models.CharField(max_length=1024)
J'ai couru ci-dessus sur MySQL 5.7