Django的Models操作
1:字段
1 AutoField(Field) 2 - int自增列,必须填入参数 primary_key=True 3 4 BigAutoField(AutoField) 5 - bigint自增列,必须填入参数 primary_key=True 6 7 注:当model中如果没有自增列,则自动会创建一个列名为id的列 8 from django.db import models 9 10 class UserInfo(models.Model): 11 # 自动创建一个列名为id的且为自增的整数列 12 username = models.CharField(max_length=32) 13 14 class Group(models.Model): 15 # 自定义自增列 16 nid = models.AutoField(primary_key=True) 17 name = models.CharField(max_length=32) 18 19 SmallIntegerField(IntegerField): 20 - 小整数 -32768 ~ 32767 21 EmailField(CharField): 22 - 字符串类型,Django Admin以及ModelForm中提供验证机制 23 24 IPAddressField(Field) 25 - 字符串类型,Django Admin以及ModelForm中提供验证 IPV4 机制 26 27 GenericIPAddressField(Field) 28 - 字符串类型,Django Admin以及ModelForm中提供验证 Ipv4和Ipv6 29 - 参数: 30 protocol,用于指定Ipv4或Ipv6, 'both',"ipv4","ipv6" 31 unpack_ipv4, 如果指定为True,则输入::ffff:192.0.2.1时候,可解析为192.0.2.1,开启刺功能,需要protocol="both" 32 33 URLField(CharField) 34 - 字符串类型,Django Admin以及ModelForm中提供验证 URL 35 36 SlugField(CharField) 37 - 字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线、连接符(减号) 38 39 CommaSeparatedIntegerField(CharField) 40 - 字符串类型,格式必须为逗号分割的数字 41 42 UUIDField(Field) 43 - 字符串类型,Django Admin以及ModelForm中提供对UUID格式的验证 44 45 FilePathField(Field) 46 - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能 47 - 参数: 48 path, 文件夹路径 49 match=None, 正则匹配 50 recursive=False, 递归下面的文件夹 51 allow_files=True, 允许文件 52 allow_folders=False, 允许文件夹 53 54 FileField(Field) 55 - 字符串,路径保存在数据库,文件上传到指定目录 56 - 参数: 57 upload_to = "" 上传文件的保存路径 58 storage = None 存储组件,默认django.core.files.storage.FileSystemStorage 59 60 ImageField(FileField) 61 - 字符串,路径保存在数据库,文件上传到指定目录 62 - 参数: 63 upload_to = "" 上传文件的保存路径 64 storage = None 存储组件,默认django.core.files.storage.FileSystemStorage 65 width_field=None, 上传图片的高度保存的数据库字段名(字符串) 66 height_field=None 上传图片的宽度保存的数据库字段名(字符串) 67 68 #时间: auto_now_add 自动创建时间 69 create_time = models.DateTimeField(auto_now_add=True) 70 # 数据库调用时间格式化传入前端:.strftime("%Y-%m-%d") 71 time = '表对象名字'.create_time.strftime("%Y-%m-%d") 72 PS:格式化的时间传入前端不需要加|safe ,直接填写字典key就可以