wanghong1994

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就可以
View Code

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2021-10-13
  • 2021-06-22
  • 2021-10-13
  • 2022-12-23
猜你喜欢
  • 2021-06-18
  • 2022-12-23
  • 2021-07-03
  • 2022-02-08
  • 2022-12-23
  • 2021-09-11
相关资源
相似解决方案