Django中’max_length’的最大大小是多少?

What is the max size of 'max_length' in Django?

这是我的模特:

1
2
3
4
5
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)

但它无法运行。 max_length参数的最大大小是多少?


这取决于数据库后端。 Django DB Docs会告诉您,max_length=255始终可以正常工作。

如果您需要在问题中指定的金额,我建议您使用TextField。


请改用TextField

1
infowindow = models.TextField()


这取决于后端数据库。 如果你使用MySQL 5.6那么没有65,535的限制。 如果你使用上面那个,那么它也允许1024但不超过它。

1
2
class Demo(models.Model):
    max_test = models.CharField(max_length=1024)

我在MySQL 5.7上面运行了