Django 模型层字段的choice参数
Django 模型层字段的choice参数
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