根据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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。