CharField
#字符串字段, 用於較短的字符串.
#CharField 要求必須有一個參數 maxlength, 用於從數據庫層和Django校驗層限制該字段所容許的最大字符數.git
IntegerField
#用於保存一個整數.正則表達式
FloatField
# 一個浮點數. 必須 提供兩個參數:
#
# 參數 描述
# max_digits 總位數(不包括小數點和符號)
# decimal_places 小數位數
# 舉例來講, 要保存最大值爲 999 (小數點後保存2位),你要這樣定義字段:
#
# models.FloatField(..., max_digits=5, decimal_places=2)
# 要保存最大值一百萬(小數點後保存10位)的話,你要這樣定義:
#
# models.FloatField(..., max_digits=19, decimal_places=10)
# admin 用一個文本框(input type="text". )表示該字段保存的數據.數據庫
AutoField
# 一個 IntegerField, 添加記錄時它會自動增加. 你一般不須要直接使用這個字段;
# 自定義一個主鍵:my_id=models.AutoField(primary_key=True)
# 若是你不指定主鍵的話,系統會自動添加一個主鍵字段到你的 model.服務器
BooleanField
# A true/false field. admin 用 checkbox 來表示此類字段.函數
TextField
# 一個容量很大的文本字段.
# admin 用一個 textarea. (文本區域)表示該字段數據.(一個多行編輯框).性能
EmailField
# 一個帶有檢查Email合法性的 CharField,不接受 maxlength 參數.url
DateField
# 一個日期字段. 共有下列額外的可選參數:
# Argument 描述
# auto_now 當對象被保存時,自動將該字段的值設置爲當前時間.一般用於表示 "last-modified" 時間戳.
# auto_now_add 當對象首次被建立時,自動將該字段的值設置爲當前時間.一般用於表示對象建立時間.
#(僅僅在admin中有意義...)code
DateTimeField
# 一個日期時間字段. 相似 DateField 支持一樣的附加選項.orm
FileField對象
#(1)在你的 settings 文件中, 定義一個完整路徑給 MEDIA_ROOT 以便讓 Django在此處保存上傳文件. # (出於性能考慮,這些文件並不保存到數據庫.) 定義MEDIA_URL 做爲該目錄的公共 URL. 要確保該目錄對 # WEB服務器用戶賬號是可寫的. #(2) 在你的 model 中添加 FileField 或 ImageField, 並確保定義了 upload_to 選項,以告訴 Django # 使用 MEDIA_ROOT 的哪一個子目錄保存上傳文件.你的數據庫中要保存的只是文件的路徑(相對於 MEDIA_ROOT). # 出於習慣你必定很想使用 Django 提供的 get_#fieldname. _url 函數.舉例來講,若是你的 ImageField # 叫做 mug_shot, 你就能夠在模板中以 {{ object.#get_mug_shot_url }} 這樣的方式獲得圖像的絕對路徑.
URLField
# 用於保存 URL. 若 verify_exists 參數爲 True (默認), 給定的 URL 會預先檢查是否存在( 即URL是否被有效裝入且
# 沒有返回404響應).
# admin 用一個 input type="text". 文本框表示該字段保存的數據(一個單行編輯框)
NullBooleanField
# 相似 BooleanField, 不過容許 NULL 做爲其中一個選項. 推薦使用這個字段而不要用 BooleanField 加 null=True 選項
# admin 用一個選擇框 select. (三個可選擇的值: "Unknown", "Yes" 和 "No" ) 來表示這種字段數據.
SlugField
# "Slug" 是一個報紙術語. slug 是某個東西的小小標記(短籤), 只包含字母,數字,下劃線和連字符.#它們一般用於URLs
# 若你使用 Django 開發版本,你能夠指定 maxlength. 若 maxlength 未指定, Django 會使用默認長度: 50. #在
# 之前的 Django 版本,沒有任何辦法改變50 這個長度.
# 這暗示了 db_index=True.
# 它接受一個額外的參數: prepopulate_from, which is a list of fields from which to auto-#populate
# the slug, via JavaScript,in the object's admin form: models.SlugField
# (prepopulate_from=("pre_name", "name"))prepopulate_from 不接受 DateTimeFields.
XMLField
#一個校驗值是否爲合法XML的 TextField,必須提供參數: schema_path, 它是一個用來校驗文本的 RelaxNG schema #的文件系統路徑.
FilePathField
# 可選項目爲某個特定目錄下的文件名. 支持三個特殊的參數, 其中第一個是必須提供的.
# 參數 描述
# path 必需參數. 一個目錄的絕對文件系統路徑. FilePathField 據此獲得可選項目.
# Example: "/home/images".
# match 可選參數. 一個正則表達式, 做爲一個字符串, FilePathField 將使用它過濾文件名.
# 注意這個正則表達式只會應用到 base filename 而不是
# 路徑全名. Example: "foo..txt^", 將匹配文件 foo23.txt 卻不匹配 bar.txt 或 foo23.gif.
# recursive可選參數.要麼 True 要麼 False. 默認值是 False. 是否包括 path 下面的所有子目錄.
# 這三個參數能夠同時使用.
# match 僅應用於 base filename, 而不是路徑全名. 那麼,這個例子:
# FilePathField(path="/home/images", match="foo.", recursive=True)
# ...會匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif
# 用於存放逗號分隔的整數值. 相似 CharField, 必需要有maxlength參數.