+-
mysql-如何在Django模型字段中强制使用char(N)数据类型而不是varchar(N)
根据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) - 乐贴网