常用参数
![]()
1 null 数据库中字段是否可以为空
2 db_column 数据库中字段的列名
3 default 数据库中字段的默认值
4 primary_key 数据库中字段是否为主键
5 db_index 数据库中字段是否可以建立索引
6 unique 数据库中字段是否可以建立唯一索引
7 unique_for_date 数据库中字段【日期】部分是否可以建立唯一索引
8 unique_for_month 数据库中字段【月】部分是否可以建立唯一索引
9 unique_for_year 数据库中字段【年】部分是否可以建立唯一索引
10
11 verbose_name Admin中显示的字段名称
12 blank Admin中是否允许用户输入为空
13 editable Admin中是否可以编辑
14 help_text Admin中该字段的提示信息
15 choices Admin中显示选择框的内容,用不变动的数据放在内存中从而避免跨表操作
16 如:gf = models.IntegerField(choices=[(0, '何穗'),(1, '大表姐'),],default=1)
17
18 error_messages 自定义错误信息(字典类型),从而定制想要显示的错误信息;
19 字典健:null, blank, invalid, invalid_choice, unique, and unique_for_date
20 如:{'null': "不能为空.", 'invalid': '格式错误'}
21
22 validators 自定义错误验证(列表类型),从而定制想要的验证规则
23 from django.core.validators import RegexValidator
24 from django.core.validators import EmailValidator,URLValidator,DecimalValidator,\
25 MaxLengthValidator,MinLengthValidator,MaxValueValidator,MinValueValidator
26 如:
27 test = models.CharField(
28 max_length=32,
29 error_messages={
30 'c1': '优先错信息1',
31 'c2': '优先错信息2',
32 'c3': '优先错信息3',
33 },
34 validators=[
35 RegexValidator(regex='root_\d+', message='错误了', code='c1'),
36 RegexValidator(regex='root_112233\d+', message='又错误了', code='c2'),
37 EmailValidator(message='又错误了', code='c3'), ]
38 )
View Code