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
posted @ 2019-10-24 21:24  17vv  阅读(489)  评论(0编辑  收藏  举报