2017-02-18 90 views
2

我已经一个的Django模型字段定义是这样的:动态长度的Django模型字段

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

能否定义的landMark字段动态地使得其能够保持具有不同尺寸的字符串?

+0

'landMark'已经可以处理不同大小的字符串,最大长度为50个字符。你问如何完全消除上限? – Chris

回答

4

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

现在,如果你想能够存储无限量的字符,你也可以使用TextField。例如:

landMark = models.TextField(blank=True) 
0

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