动态长度Django模型字段

时间:2017-02-18 18:40:22

标签: python django django-models

我有一个像这样的Django模型字段定义:

landMark = models.CharField(max_length=50, blank=True)

我可以动态定义landMark字段,以便它能够容纳具有不同大小的字符串吗?

2 个答案:

答案 0 :(得分:1)

在某种程度上,你已经拥有了。您声明的字段能够存储任意长度的字符串,只要它不超过50个字符。

现在,如果您希望能够存储无限数量的字符,您还可以使用TextField。例如:

landMark = models.TextField(blank=True)

答案 1 :(得分:0)

不,你不能。可以接受的字符串长度取决于数据库的结构 - >您必须在每次max_length更改时迁移数据库!您的问题的解决方案是简单地测量您想要保存的变量的潜在最大大小(这里我考虑一些开发环境)。然后相应地设置max_length