这是我的模型:
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
参数的最大大小是多少?
5条答案
按热度按时间cygmwpex1#
这取决于数据库后端。Django DB文档会告诉你,
max_length=255
保证一直工作。如果您需要您在问题中指定的数量,我建议您使用TextField。
rnmwe5a22#
请改用
TextField
1szpjjfi3#
这取决于后端数据库。如果你使用MySQL 5.6,那么有一个65,535的限制。如果你使用以上,那么它也将允许1024,但不超过这个。
我在MySQL 5.7上运行了以上内容
hs1ihplo4#
这真的取决于你为模型使用的数据库,PostgreSQL、MySQL等有不同的设置和限制。
如果你真的需要一个长字符串或者不确定变量的长度,那么使用
variable=models.TextField()
总是安全的。k3bvogb15#
从django文档中
如果您使用
unique=True
作为字段,则任何以VARCHAR
数据行类型储存的字段,其max_length
可能会限制为255个字符。这会影响CharField
、SlugField
。如需详细信息,请参阅MySQL文件。如果
CharField
是唯一的,则它的max_length
是255个字符。否则,它在MySQLVARCHAR
上的max_length
是65535个字符。