自定义char类型字段
常用字段
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类型字段相关推荐
- mybatis使用char类型字段查询oracle数据库时结果查询不到的问题
2019独角兽企业重金招聘Python工程师标准>>> 小疯在使用mybatis时,遇到了一个问题就是,使用char类型字段作为查询条件时一直都查不出数据,其他类型的则可以. 使用的 ...
- oracle+mybatis查询遇到CHAR类型字段
工作中遇到的: 某一张表A的某个字段B的类型为CHAR(4),往表A中插入一条数据,B字段的值为1,表面上(肉眼)看到B的值为1,但实际上为1加3个空格,会出现如下问题:mybatis的sql中用B字 ...
- SAP 自定义信息类型-字段搜索帮助方法
一.涉及引用标准字段的搜索帮助 例:自定义一个信息类型,对应储备岗位要做搜索帮助,效果如下图 方法:在2000屏逻辑流中代码处理 module values_plans * 生成者 TNIT-LTT ...
- 数据库中的字段varchar类型和char类型的区别?
数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?
- 通过mybatis自定义参数类型转换器,进行数据库字段加密脱敏
1 问题背景 在数据库存储人员的信息时,有一些信息是敏感数据,如身份证号.出生地等.为了防止信息泄漏,这些信息不允许直接在数据库中查看,此时就需要对这些字段进行加密存储,但在页面查看的仍旧是解密后的数 ...
- oracle补齐字段,Oracle中CHAR类型自动补足空格的问题
Oracle中CHAR类型自动补足空格的问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在ORACLE中 CHAR类 ...
- 使用自定义表类型(SQL Server 2008)
在 SQL Server 2008 中,用户定义表类型是指用户所定义的表示表结构定义的类型.您可以使用用户定义表类型为存储过程或函数声明表值参数,或者声明您要在批处理中或在存储过程或函数的主体中使用的 ...
- JDBC:软件架构、概述、数据库连接:普通项目添加jar包,URL、sql注入,类型转换,查询流程表、操作BLOB类型字段、批量插入,替换jar包、事务/数据库连接池
0 常识说明 0.1 软件架构方式介绍 B/S架构:浏览器 与 服务器之间的交互. C/S架构:安装的本地软件(如:今日头条等) 与 服务器进行交互. 0.2 JavaWeb技术概览 JDBC核心技术 ...
- 自定义的类型转换器中怎样自定义错误消息?(待解答)
1.HTTP没有"类型"的概念,每一项表单输入只可能是一个字符串或一个字符串数组.从HTML表单到服务器端,必须把String转换为特定的数据类型. 2.字符串和基本数据类型之间的 ...
- char类型怎么输入 c语言_还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)...
21ic综合自网络信息 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识.所以本文尽可能的通过一篇文章完全讲解指针. 为什么 ...
最新文章
- iOS 关于UIView覆盖StatusBar的小知识点
- 大数据入门第五天——离线计算之hadoop(上)概述与集群安装
- SharePoint 2013 图文开发系列之WebPart
- mysql 查看运行级别_运行级别及进程
- 重磅综述:三万字长文读懂单细胞RNA测序分析的最佳实践教程 (原理、代码和评述)
- 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...
- Zabbix3.2邮件告警python脚本
- 认识activiti与flowable的区别---工作流工作笔记001
- socket.io插件调用的demo
- JAVA 设计模式 迭代器模式
- java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
- 1462 通往奥格瑞玛的道路
- session的生命周期是怎样的
- 立体合唱声效果器:Roland Cloud JUNO-60 Mac
- MySQL查询point类型类型的坐标,返回经度纬度
- JZOJ4722. 【NOIP2016提高A组模拟8.21】跳楼机
- 个人域名备案有什么要求?需要准备什么?
- Objective-C知识点总结
- 跨境电商平台哪个好?——扬帆际海
- FPGA基础资源之IOB的应用
热门文章
- [转载] 2012年上半年信管网论文复习建议
- NetBeans 6.9 正式版发布!
- AS 中强制类型转换
- DjVu Reader Pro for Mac(DjVu阅读软件)
- JProfiler 12 for Mac(Java开发分析工具)
- 【转载】在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码...
- java泛型好处及案例
- 大数据实验室(大数据基础培训)——Kafka的安装、配置及基础使用
- 自己写的一个ffmpeg时间戳分析工具
- ORACLE 11g r2 RAC 安装实施规划