Django的Field(字段)

 

字段

1、models.AutoField  自增列 = int(11)
  如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。
2、models.CharField  字符串字段
  必须 max_length 参数
3、models.BooleanField  布尔类型=tinyint(1)
  不能为空,Blank=True
4、models.ComaSeparatedIntegerField  用逗号分割的数字=varchar
  继承CharField,所以必须 max_lenght 参数
5、models.DateField  日期类型 date
  对于参数,auto_now = True 则每次更新都会更新这个时间;auto_now_add 则只是第一次创建添加,之后的更新不再改变。
6、models.DateTimeField  日期类型 datetime
  同DateField的参数
7、models.Decimal  十进制小数类型 = decimal
  必须指定整数位max_digits和小数位decimal_places
8、models.EmailField  字符串类型(正则表达式邮箱) =varchar
  对字符串进行正则表达式
9、models.FloatField  浮点类型 = double
10、models.IntegerField  整形
11、models.BigIntegerField  长整形
  integer_field_ranges = {
    'SmallIntegerField': (-32768, 32767),
    'IntegerField': (-2147483648, 2147483647),
    'BigIntegerField': (-9223372036854775808, 9223372036854775807),
    'PositiveSmallIntegerField': (0, 32767),
    'PositiveIntegerField': (0, 2147483647),
  }
12、models.IPAddressField  字符串类型(ip4正则表达式)
13、models.GenericIPAddressField  字符串类型(ip4和ip6是可选的)
  参数protocol可以是:both、ipv4、ipv6
  验证时,会根据设置报错
14、models.NullBooleanField  允许为空的布尔类型
15、models.PositiveIntegerFiel  正Integer
16、models.PositiveSmallIntegerField  正smallInteger
17、models.SlugField  减号、下划线、字母、数字
18、models.SmallIntegerField  数字
  数据库中的字段有:tinyint、smallint、int、bigint
19、models.TextField  字符串=longtext
20、models.TimeField  时间 HH:MM[:ss[.uuuuuu]]
21、models.URLField  字符串,地址正则表达式
22、models.BinaryField  二进制
23、models.ImageField   图片
24、models.FilePathField 文件

参数

1、null=True
  数据库中字段是否可以为空
2、blank=True
  django的 Admin 中添加数据时是否可允许空值
3、primary_key = False
  主键,对AutoField设置主键后,就会代替原来的自增 id 列
4、auto_now 和 auto_now_add
  auto_now   自动创建---无论添加或修改,都是当前操作的时间
  auto_now_add  自动创建---永远是创建时的时间
5、choices

sex_choice=((“F”,“FEMAL”),(“M”,’Male’),)    #admin专用下拉选项        

gender=models.CharFiled(max_length=2,choice=sex_choice)

6、max_length
7、default  默认值
8、verbose_name  Admin中字段的显示名称
9、name|db_column  数据库中的字段名称
10、unique=True  不允许重复
11、db_index = True  数据库索引
12、editable=True  在Admin里是否可编辑
13、error_messages=None  错误提示
14、auto_created=False  自动创建
15、help_text  在Admin中提示帮助信息
16、validators=[]
17、upload-to
 

转载于:https://www.cnblogs.com/Neroi/p/10273275.html

自定义 Django Field:将逗号分隔的字符串存储为多个字段 在 Django 开发中,我们经常需要存储一些以逗号分隔的字符串,例如标签、关键词或者选项。为了更好地管理和查询这些数据,我们可以自定义一个 Django Field,将逗号分隔的字符串存储为多个字段。通过自定义 Field,我们可以更方便地处理以逗号分隔的字符串,并在 Django 应用程序中实现更灵活的数据存储和查询。接下来,我们可以在我们的 Django 模型中使用这个自定义 Field。在这个类中,我们将重写几个关键的方法来实现逗号分隔字符串的存储。首先,我们需要创建一个新的文件。 阅读详情

相关推荐

开源DIY龙门架:从零构建可编程运动控制平台

运动控制是自动化与机器人技术的核心基础,它通过精确指令驱动执行机构,实现物体的定位与轨迹规划。其原理通常涉及控制器、驱动器、电机与传动机构的协同工作,核心价值在于将数字指令转化为精准的物理运动,从而解放人力并提升作业一致性。在工业自动化、桌面制造(如3D打印、激光雕刻)及教育机器人等领域应用广泛。本文聚焦于一个具体的工程实践案例:使用**铝型材**、**3D打印**零件、Arduino控制器及步进电机,从机械结构设计、电路连接到代码编写,手把手教你打造一个模块化、可扩展的开源龙门架系统。该系统不仅成本可控,

weixin_33168937的博客 620

Django模型层操作之Fields

模型层表操作之Fiekds字段,字段名命名限制,字段类型,字段选项,设置字段的自述名字,建立表关系,自定义字段。

weixin_47035302的博客 1774

海康威视4G摄像头直连实战:不用萤石云,手把手教你用ISUP SDK搞定跨网段视频流

本文详细介绍了如何通过海康威视ISUP SDK实现4G摄像头的直连通信,提供了一套零平台费、自主可控的技术方案。文章涵盖技术选型、设备端配置、服务器端开发及高级应用场景,特别适合中小型安防项目,帮助开发者解决跨网段视频流传输难题,降低长期运营成本。

weixin_27076351的博客 470

从源码中详解Django中 Models的Field字段.

谈到django,就不得不提一下其中的model模型了,这里面的Field字段也是一个学点,只有真正掌握这些,才能顺势而为, 一起来阅读源码学习吧。

Blog沙漏在下雨 2492

librealsense2 camera.so: undefined symbol:ZN2cV3MatC1EV解决笔记记录

先参考的这个兄弟的办法虽然没解决但是提供了大方向感谢; realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案 后解决办法参考 No GPU usage on jetson xavier NX · Issue #2326 · IntelRealSense/realsense-ros · GitHubOpenCV_DIR" to a directory containing one of the above f

梁俊星的博客 3516

三相Vienna整流器过零点电流畸变?试试这个SVPWM调制波补偿技巧

本文针对三相Vienna整流器在电流过零点附近出现的电流畸变问题,提出了一种基于SVPWM调制波补偿的有效解决方案。该方法通过注入零序分量重构占空比,巧妙解决因拓扑约束导致的调制矛盾,在基本不增加计算复杂度的前提下,显著平滑电流波形,降低THD。

weixin_29212867的博客 114

django 框架模型之models常用的Field,这些Field的参数、及常见错误原因及处理方案。

1. django 模型models 常用字段 1、models.AutoField   自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一个自增列,必须设置primary_key=True。 2、models.CharField   字符串字段   必须设置max_length参数 3、models.BooleanField   布尔类型=t...

abc62201的博客 3607

实测对比:DeepSeek、豆包、千问三大AI模型生成测试用例谁更强?(附完整代码)

本文通过实测对比了DeepSeek、豆包、千问三大AI模型在生成测试用例方面的表现。文章提供了完整的Python代码实现,详细分析了各模型在用例完整性、准确性、边界覆盖及幻觉控制等维度的差异,并分享了工程化集成与多模型融合等优化策略,旨在帮助测试团队选择合适工具以提升工作效率。

ik6789012的博客 946

django orm 基本Field介绍

ORM:object relational mapping,对象关系映射 django中使用原生sql的弊端:   1、SQL语句重复率很高,利用率不高   2、如果业务逻辑生变,原生SQL更改起来比较多   3、容易忽略一些web安全问题,如SQL注入 ORM的优点:   易用性:使用ORM做数据库的开发可以有效的减少重复SQL语句的概率,写出来的模型也更加直观、清晰。   性能损耗小:OR...

weixin_30411239的博客 625

高德地图JS API私有化部署实战:从数据爬取到内网集成

本文详细介绍了高德地图JS API私有化部署的完整流程,涵盖从地图瓦片数据爬取、JS API离线化改造到内网项目集成的实战步骤。重点解决了在封闭内网环境中实现地图功能的核心难题,并提供了Vue.js项目中的具体集成代码与调试技巧,帮助开发者在离线环境下构建稳定可靠的地图应用。

weixin_29062255的博客 318

1、 快速掌握R:初学者的计量经济学指南

本博文旨在为初学者提供一个快速掌握R语言的指南,特别是针对计量经济学领域的应用。内容涵盖了R的基本操作、数据管理、可视化、函数编写以及高级统计分析方法,如OLS回归、异方差修正和集群标准误差计算等。通过实际示例和详细说明,帮助读者在数据分析和科学研究中更加得心应手。

weixin_35734408的博客 150

Django中models下常用Field以及字段参数

一、常见的FieldType数据库字段类型 1、AutoField:自增Field域,自动增加的一个数据库字段类型,例如id字段就可以使用该数据类型,参数中必须填入primary_key=True 2、BigAutoField:和AutoField相同,只是比AutoField要大,参数中必须填入primary_key=True 3、BigIntegerField:大整型,只要用于存储整型的数...

BearStarX的博客 2859

Ut接口原理及 VoLTE 补充业务自管理信令流程(GBA 引导认证+业务访问认证+ VoLTE 补充业务自管理)

2. Ut 接口及 VoLTE 业务子管理概述 2.1 UT 接口 —— VoLTE 终端补充业务配置 2.2终端通过 Ut 接口完成 VoLTE 补充业务自管理举例 2.3什么是 GBA 和 GAA 架构 2.4为什么要引入 GBA 架构认证及 BSF 网元 2.5UE(终端) 接口相关网元及功能 2.6GBA 架构流程概述 3. Ut 接口业务自管理信令流程 3.1 补充业务自管理及本文主要参考以下规范 3.2 Ut 接口业务自管理信令流程:查询补充业务 3.2.1 UE获

原来45的博客 1257

Django Field History:轻松追踪模型字段变化

Django Field History:轻松追踪模型字段变化 项目介绍 django-field-history 是一个用于追踪 Django 模型字段变化的轻量级应用。它能够记录模型字段的历史变更,包括字段名称、值、变更时间和变更用户等信息。与其他类似应用(如 django-reversion 和 django-simple-history)不同,django-field-history 专注...

gitblog_00849的博客 393

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

django 字段类型 field type

Django model 参考(一)      django 中model 作为数据资源指定了字段以及一些处理该相应的功能。通常情况下,每个model对应数据库中的一张表 每个model都是从django.core.meta.Model中派生出来的model中每个属性(class attribute)对应着数据库表中的一个字段非字段信息(Model metadata)在类中被称作MET

cms专家 8616

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

推荐开源项目:Django-Deprecate-Field —— 演进式数据库字段弃用的利器

推荐开源项目:Django-Deprecate-Field —— 演进式数据库字段弃用的利器 在快速迭代的软件开发过程中,数据库模型的变化是常有的事,而这些变化往往伴随着旧字段的退役和新字段的引入。如何优雅地处理这一过程,成为了众多Django开发者关注的焦点。今天,就让我们一起探索【Django - Deprecate Field】—— 这个助力您平滑过渡数据库模型变更的强大工具。 项目介绍 D...

gitblog_00008的博客 402

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Django自学笔记 4-2 模型(models)中的Field(字段)

————总目录——前言——框架版本———— ======================= 大爽歌作,made by big shuang ======================= 参考:https://docs.djangoproject.com/en/2.2/ref/models/fields/ 二、各种Field(字段)说明 一般来说,Field不需要另行导入,因为导入mode...

大爽老师的博客 903

Django ORM (一) 创建数据库和模型常用的字段类型参数及Field 重要参数介绍

创建一个 Django 项目及应用 django-admin startproject orm cd orm python manage.py startapp app01 在 models.py 上创建数据库结构 from django.db import models class Publisher(models.Model): name = models.CharField(...

weixin_30808693的博客 160

Django中model字段类型及field参数

1、AutoField() 自增的IntegerField,通常不用自己设置,若没有设置主键,Django会自动添加它为主键字段,Django会自动给每张表添加一个自增的primary key。 2、BigIntegerField 64位整数, -9223372036854775808 到 9223372036854775807。默认的显示widget 是 TextInput. 3、BinaryField ( Django 1.6 版本新增 ) 存储二进制数据。不能使用 filter 函数获得 QueryS

weixin_46002708的博客 2528

Django字段类型(field types)

FieldType,常用参数: null 如果设置为 True , Django 存放一个 NULL 到数据库字段。默认为 False。 blank 如果设置为 True , 此 field 允许为 blank (空白),默认为 False。 choices 一个2元元组的元组或者列表,如果执行 choices , Django 的 admin 就会使用 选择框而不是标准的 text

ciilrain的专栏 1万+

Django Model中字段(field)的各种选项

Django Model中字段的各种选项

szkai520 4787

django中字段类型(Field types)

字段选项 (Field options)¶ 下列参数对所有字段类型都是有效的,同时这些参数也是可选的。 null¶ Field.null¶ 如果为 True ,Django 就会将空值(empty)存储为数据库中的 NULL 。默认值是 False。 要注意空字符串(empty string)总是被存储为空字符串,而不是 NULL。 null=True 只对非字符串字段有意义,比如整

525

Django 模型中自定义字段类型Field

来一个简单的例子吧。1. 减少文本的长度,保存数据的时候压缩,读取的时候解压缩,如果发现压缩后更长,就用原文本直接存储:Django 1.7 以下1234567891011121314151617181920212223242526272829303132from django.db import models class CompressedTextField(models.TextField)...

chen_153849588的博客 3226

django中自定义字段Field

Django的Field类中方法有: to_python()  # 把数据库数据转成python数据 from_db_value() # 把数据库数据转成python数据 get_prep_value() # 把python数据压缩准备存入数据库 get_db_pre_value() # 把压缩好的数据转成数据库查询集 get_prep_lookup()  # 指定过滤的条件 valu...

Areigninhell的博客 1099
上一篇: 正则表达式
下一篇: Django之ModelForm组件
dev2014
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值