choice屬性用來限制使用者選擇的範圍,例如:性別的選擇(男,女)
# models.py
from django.db import models
class course(models.model):
"""課程表"""
...level = models.charfield(max_length=10, choice=(('1', '初級'), ('2', '高階')))
...# choice接受乙個元組(保證值不可變),每乙個選項由乙個元組(values, display_name)構成。
那麼我們如何獲取values和display_name呢?
通過物件.屬性名獲取values
通過物件.get_屬性名_display()獲取display_name
示例如下:
# views.py
from .models import course
def home(request):
course = course.object.get(pk=1)
# course.level = values
# course.get_level_display() = display_name
Django 模型層 模型
django內建模型方法 乙個模型包含了資料的字段和操作方法,每個模型對映為一張資料庫中的表 person models.py from django.db import models class person models.model first name models.charfield max...
Django框架 模型層 字段屬性和選項
django根據屬性的型別確定以下資訊 django會為表建立自動增長的主鍵列,每個模型只能有乙個主鍵列,如果使用選項設定某屬性為主鍵列後django不會再建立自動增長的主鍵列。預設建立的主鍵列屬性為id,可以使用pk代替,pk全拼為primary key。注意 pk是主鍵的別名,若主鍵名為id2,...
Django 模型字段 ImageField
class imagefield upload to none height field none width field none max length 100,options 從filefield繼承所有屬性和方法,但也會驗證上載的物件是否為有效影象。除了filefield可用的特殊屬性外,im...