Django模型常用選項參數意義

1、null 數據庫中字段是否可以爲空(null=True)
2、db_column 數據庫中字段的列名(db_column=“test”)
3、db_tablespace
4、default 數據庫中字段的默認值
5、primary_key 數據庫中字段是否爲主鍵(primary_key=True)
6、db_index 數據庫中字段是否可以建立索引(db_index=True)
7、unique 數據庫中字段是否可以建立唯一索引(unique=True)
8、unique_for_date 數據庫中字段【日期】部分是否可以建立唯一索引
9、unique_for_month 數據庫中字段【月】部分是否可以建立唯一索引
10、unique_for_year 數據庫中字段【年】部分是否可以建立唯一索引
11、auto_now 更新時自動更新當前時間
12、auto_now_add 創建時自動更新當前時間
13、verbose_name Admin中顯示的字段名稱
14、blankAdmin 中是否允許用戶輸入爲空表單提交時可以爲空
15、editableAdmin 中是否可以編輯
16、help_textAdmin 中該字段的提示信息
17choicesAdmin 中顯示選擇框的內容,用不變動的數據放在內存中從而避免跨表操作

sex=models.IntegerField(choices=[(0,'男'),(1,'女'),],default=1)

error_messages自定義錯誤信息(字典類型),從而定製想要顯示的錯誤信息;
字典健:null,blank,invalid,invalid_choice,unique,andunique_for_date
如:{‘null’:“不能爲空.”,‘invalid’:‘格式錯誤’}
18、validators 自定義錯誤驗證(列表類型),從而定製想要的驗證規則

from django.core.validators import RegexValidator
from django.core.validators import EmailValidator,URLValidator,DecimalValidator,
MaxLengthValidator,MinLengthValidator,MaxValueValidator,MinValueValidator
如:
test = models.CharField(
    max_length=32,
    error_messages={
    'c1': '優先錯信息1',
    'c2': '優先錯信息2',
    'c3': '優先錯信息3',
},
validators=[
    RegexValidator(regex='root_\d+', message='錯誤了', code='c1'),
    RegexValidator(regex='root_112233\d+', message='又錯誤了', code='c2'),
    EmailValidator(message='又錯誤了', code='c3'), ]
)

留着備用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章