用 CharField 定义的字段在数据库中存放为 verchar 类型

自定义 char 类型字段需要下面的代码:

class FixedCharField(models.Field):
"""
自定义的 char 类型的字段类
"""
def __init__(self, max_length, *args, **kwargs):
self.max_length = max_length
super(FixedCharField, self).__init__(max_length=max_length, *args, **kwargs) def db_type(self, connection):
"""
限定生成数据库表的字段类型为 char,长度为 max_length 指定的值
"""
return 'char(%s)' % self.max_length

models.py:

from django.db import models

class FixedCharField(models.Field):
"""
自定义的 char 类型的字段类
"""
def __init__(self, max_length, *args, **kwargs):
self.max_length = max_length
super(FixedCharField, self).__init__(max_length=max_length, *args, **kwargs) def db_type(self, connection):
"""
限定生成数据库表的字段类型为 char,长度为 max_length 指定的值
"""
return 'char(%s)' % self.max_length class Person(models.Model):
id = models.AutoField(primary_key=True) # 自增的 id 主键
name = models.CharField(max_length=32)
sex = FixedCharField(max_length=32, default="Man") # 使用上面自定义的char类型的字段
age = models.IntegerField()
birthday = models.DateField(auto_now_add=True)

执行命令更新到数据库

最新文章

  1. SQLi filter evasion cheat sheet (MySQL)
  2. ECLIPSE android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
  3. 设置Delphi XE4默认界面样式
  4. 空循环比较 for foreach array_map array_walk
  5. STL——静态常量整数成员在class内部直接初始化
  6. JVM性能调优监控工具
  7. MTKdroidToolsV2.53 MTK安卓提取线刷资料的工具 使用教程
  8. (转)Web.config配置文件详解(新手必看)
  9. Define Constraints That Are Minimal and Sufficient 设定不多不少的约束
  10. 深入解析FileInputStream和FileOutputStream
  11. 性能测试二十七:环境部署之Dubbo原理
  12. AWS免费云服务套餐申请步骤及常见问题
  13. Spring Boot 揭秘与实战(七) 实用技术篇 - 异步任务
  14. cocos源码分析--RenderTexture
  15. Linux下创建软Raid
  16. Linux操作_磁盘管理_增加虚拟磁盘
  17. ububtu16.04下安装protobuf
  18. CentOS7.4 删除virbr0 virbr0-nic虚拟网卡
  19. python标准库介绍——24 traceback 模块详解
  20. Redis学习篇(一)之String类型及其操作

热门文章

  1. md5关于加密
  2. K Edit Distance
  3. nginx优化、负载均衡、rewrite
  4. PHP 鸟哥:我也曾经是“不适合”编程的人
  5. Strategic game(树形DP入门)
  6. python中string、json、bytes的转换
  7. Codeforces 1264C/1265E Beautiful Mirrors with queries (概率期望、DP)
  8. 解决manjaro无法外接显示器
  9. leaflet地图框架
  10. [Windows] 输入字符间距变宽