Django 模型層字段的choice引數

2022-04-29 08:33:08 字數 676 閱讀 8518

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...