我有一些文本列恰好包含2个字符.当我将models.CharField
与max_length=2
一起使用时,它仍然会创建一个Varchar.我判断了https://docs.djangoproject.com/en/5.0/ref/models/fields/,但找不到要传递的字段类型或参数来获取Char(x)列而不是Varchar(x).TextField
也不适合这个.据我所知,Varchar使用2个额外的字节来存储长度信息,这在这里是浪费.那么如何让Django创建固定字符长度的列呢?
编辑: 经历了这个(CharField with fixed length, how?),似乎没有办法强迫Django创建Char,它总是会创建Varchar,并且可以将最小-最大长度验证器放在上面.