Django的models模型常用數據類型



字段類型控制:
首先
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()
    定義在哪一個類都可以


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM