这是我的模特:
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
参数的最大大小是多少?
答案 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()
。