2011-02-12 55 views
2

我刚刚意识到与传统表我使用在一个varchar(5)字段(例如)是在python呈现为models.CharField(MAX_LENGTH = 15)字段Django应用程序。这个最大长度的3倍尺寸在很多其他领域都非常一致。Django模型字段max_length 3x varchar size?

为什么?或者更重要的是,如果我将django定义更改为models.CharField(max_length = 5)会打破任何东西吗?

回答

2

它可能是被人谁试图写型号手动错误。

号,如果你将其更改为5。不仅如此,你应该将其更改为5它不会破坏任何东西,所以你的表单验证本身将采取长,你有那场照顾。

+0

对不起...我应该更精确。当我说“绘制的”上面我的意思是Django的代码是由“蟒蛇manage.py inspectdb”命令创建因此,这不是一个人工操作误差的结果,除非你包括inspectdb命令的作者。 – jamida 2011-02-17 06:08:19