常用字段

AutoField

int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。

IntegerField

一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存,)

CharField

字符类型,必须提供max_length参数, max_length表示字符长度。

这里需要知道的是Django中的CharField对应的MySQL数据库中的varchar类型,没有设置对应char类型的字段,但是Django允许我们自定义新的字段,下面我来自定义对应于数据库的char类型

Django中的CharField对应的MySQL数据库中的varchar类型,没有设置对应char类型的字段,但是Django允许我们自定义新的字段,下面我来自定义对应于数据库的char类型:

from django.db import models# Create your models here.
#Django中没有对应的char类型字段,但是我们可以自己创建
class FixCharField(models.Field):'''自定义的char类型的字段类'''def __init__(self,max_length,*args,**kwargs):self.max_length=max_lengthsuper().__init__(max_length=max_length,*args,**kwargs)def db_type(self, connection):'''限定生成的数据库表字段类型char,长度为max_length指定的值:param connection::return:'''return 'char(%s)'%self.max_length
#应用上面自定义的char类型
class Class(models.Model):id=models.AutoField(primary_key=True)title=models.CharField(max_length=32)class_name=FixCharField(max_length=16)gender_choice=((1,'男'),(2,'女'),(3,'保密'))gender=models.SmallIntegerField(choices=gender_choice,default=3)

转载于:https://www.cnblogs.com/HZLS/p/11359316.html

自定义char类型字段相关推荐

  1. mybatis使用char类型字段查询oracle数据库时结果查询不到的问题

    2019独角兽企业重金招聘Python工程师标准>>> 小疯在使用mybatis时,遇到了一个问题就是,使用char类型字段作为查询条件时一直都查不出数据,其他类型的则可以. 使用的 ...

  2. oracle+mybatis查询遇到CHAR类型字段

    工作中遇到的: 某一张表A的某个字段B的类型为CHAR(4),往表A中插入一条数据,B字段的值为1,表面上(肉眼)看到B的值为1,但实际上为1加3个空格,会出现如下问题:mybatis的sql中用B字 ...

  3. SAP 自定义信息类型-字段搜索帮助方法

    一.涉及引用标准字段的搜索帮助 例:自定义一个信息类型,对应储备岗位要做搜索帮助,效果如下图 方法:在2000屏逻辑流中代码处理 module  values_plans * 生成者 TNIT-LTT ...

  4. 数据库中的字段varchar类型和char类型的区别?

    数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?

  5. 通过mybatis自定义参数类型转换器,进行数据库字段加密脱敏

    1 问题背景 在数据库存储人员的信息时,有一些信息是敏感数据,如身份证号.出生地等.为了防止信息泄漏,这些信息不允许直接在数据库中查看,此时就需要对这些字段进行加密存储,但在页面查看的仍旧是解密后的数 ...

  6. oracle补齐字段,Oracle中CHAR类型自动补足空格的问题

    Oracle中CHAR类型自动补足空格的问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在ORACLE中 CHAR类 ...

  7. 使用自定义表类型(SQL Server 2008)

    在 SQL Server 2008 中,用户定义表类型是指用户所定义的表示表结构定义的类型.您可以使用用户定义表类型为存储过程或函数声明表值参数,或者声明您要在批处理中或在存储过程或函数的主体中使用的 ...

  8. JDBC:软件架构、概述、数据库连接:普通项目添加jar包,URL、sql注入,类型转换,查询流程表、操作BLOB类型字段、批量插入,替换jar包、事务/数据库连接池

    0 常识说明 0.1 软件架构方式介绍 B/S架构:浏览器 与 服务器之间的交互. C/S架构:安装的本地软件(如:今日头条等) 与 服务器进行交互. 0.2 JavaWeb技术概览 JDBC核心技术 ...

  9. 自定义的类型转换器中怎样自定义错误消息?(待解答)

    1.HTTP没有"类型"的概念,每一项表单输入只可能是一个字符串或一个字符串数组.从HTML表单到服务器端,必须把String转换为特定的数据类型. 2.字符串和基本数据类型之间的 ...

  10. char类型怎么输入 c语言_还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)...

    21ic综合自网络信息 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识.所以本文尽可能的通过一篇文章完全讲解指针. 为什么 ...

最新文章

  1. iOS 关于UIView覆盖StatusBar的小知识点
  2. 大数据入门第五天——离线计算之hadoop(上)概述与集群安装
  3. SharePoint 2013 图文开发系列之WebPart
  4. mysql 查看运行级别_运行级别及进程
  5. 重磅综述:三万字长文读懂单细胞RNA测序分析的最佳实践教程 (原理、代码和评述)
  6. 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...
  7. Zabbix3.2邮件告警python脚本
  8. 认识activiti与flowable的区别---工作流工作笔记001
  9. socket.io插件调用的demo
  10. JAVA 设计模式 迭代器模式
  11. java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
  12. 1462 通往奥格瑞玛的道路
  13. session的生命周期是怎样的
  14. 立体合唱声效果器:Roland Cloud JUNO-60 Mac
  15. MySQL查询point类型类型的坐标,返回经度纬度
  16. JZOJ4722. 【NOIP2016提高A组模拟8.21】跳楼机
  17. 个人域名备案有什么要求?需要准备什么?
  18. Objective-C知识点总结
  19. 跨境电商平台哪个好?——扬帆际海
  20. FPGA基础资源之IOB的应用

热门文章

  1. [转载] 2012年上半年信管网论文复习建议
  2. NetBeans 6.9 正式版发布!
  3. AS 中强制类型转换
  4. DjVu Reader Pro for Mac(DjVu阅读软件)
  5. JProfiler 12 for Mac(Java开发分析工具)
  6. 【转载】在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码...
  7. java泛型好处及案例
  8. 大数据实验室(大数据基础培训)——Kafka的安装、配置及基础使用
  9. 自己写的一个ffmpeg时间戳分析工具
  10. ORACLE 11g r2   RAC 安装实施规划