web-dev-qa-db-fra.com

Quelle est la taille maximale de 'max_length' dans Django?

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?

62
zjm1126

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 .

83
Haes

utilisez plutôt TextField

infowindow = models.TextField()
2
tshubham7

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

0
Vitthal Sarode