字段類型控制:
首先
import django.db.models
- AutoField:一個 IntegerField, 添加記錄時它會自動增長. 你通常不需要直接使用這個字段;。
- IntegerField:保存一個整數。
- BooleanField:布爾字段,值為True或False。
- NullBooleanField:支持Null、True、False三種值。
- CharField(max_length=字符長度):字符串。
- TextField:大文本字段,一般超過4000個字符時使用。
- 參數max_length表示最大字符個數。
- DecimalField(max_digits=None, decimal_places=None):十進制浮點數。
- FloatField:浮點數。
- 參數max_digits表示總位數。
- 參數decimal_places表示小數位數。
- DateField[auto_now=False, auto_now_add=False]):日期。
- TimeField:時間,參數同DateField。
- 參數auto_now表示每次保存對象時,自動設置該字段為當前時間,用於"最后一次修改"的時間戳,它總是使用當前日期,默認為false。
- 參數auto_now_add表示當對象第一次被創建時自動設置當前時間,用於創建的時間戳,它總是使用當前日期,默認為false。
- 參數auto_now_add和auto_now是相互排斥的,組合將會發生錯誤。
- DateTimeField:日期時間,參數同DateField。
- FileField:上傳文件字段。
- ImageField:繼承於FileField,對上傳的內容進行校驗,確保是有效的圖片。
關系:
1 一對多關系
models.ForignKey() 外鍵約束
定義在多類中
2 多對多關系
models.ManyToManyField()
定義在哪一個都行
3 一對一關系
models.OntoOneField()
定義在哪一個類都可以
