+-

根据Django文档 https://docs.djangoproject.com/en/1.9/topics/db/models/
它是ORM创建varchar字段而不是char.
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
和等效的sql语句
CREATE TABLE myapp_person (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);
所以在这里我们可以看到它正在使用varchar,但是我可以使用char代替.我找不到办法.
除了手动更改列
最佳答案
我认为您最好的选择是编写一个 custom field type,将其基于CharField并更改其db_type()方法.检查相关示例 here
点击查看更多相关文章
转载注明原文:mysql-如何在Django模型字段中强制使用char(N)数据类型而不是varchar(N) - 乐贴网