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

时间:2010-04-08 06:23:47

标签: django django-models

这是我的模特:

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参数的最大大小是多少?

4 个答案:

答案 0 :(得分:78)

这取决于数据库后端。 Django DB Docs会告诉您,max_length=255保证始终有效。

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

答案 1 :(得分:2)

改为使用TextField

infowindow = models.TextField()

答案 2 :(得分:0)

这取决于后端数据库。如果您使用MySQL 5.6,则没有限制为65,535。如果您使用的是以上版本,那么它也将允许1024,但不能超过该数量。

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

我在MySQL 5.7上面跑过

答案 3 :(得分:0)

这实际上取决于您用于模型的数据库。 PostgreSQL,MySQL等具有不同的设置和限制。

如果您确实需要一个长字符串或不确定该变量将有多长,请始终安全地使用variable=models.TextField()