day57 choice字段 MTV与MVC 模型 ajax基本语法 前后端传输数据编码格式 ajax传文件 序列化组件 ajax与sweetalert插件结合使用 自定义分页器

choices参数

用于 选择性别 婚姻状况 工作状态 学历

from django.db import models

# Create your models here.
class User(models.Model):
    username = models.CharField(max_length=32)
    age = models.IntegerField()
    choices = (
        (1,''),(2,''),(3,'其他')
    )
    gender = models.IntegerField(choices=choices)
models.py

生成表填数据

 测试

import os


if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day57.settings")
    import django
    django.setup()
    from app01 import models

    user_obj = models.User.objects.filter(pk=2).first()
    # print(user_obj.gender)  #只能得到对应的数字
    print(user_obj.get_gender_display())  #能得到对应的内容
    """
      只要是choices字段 在获取数字对应的注释 固定语法
      get_choices字段名_display()
    """
test.py

结论:

1 存choice里面罗列的数字与中文对应关系
     print(user_obj.get_gender_display())
     只要是choices字段 在获取数字对应的注释 固定语法
     get_choices字段名_display()

2 存没有罗列的数字
     不会报错 还是展示数字

MTV 与 MVC模型

MTV模型(django框架)
M : models
T : templates
v : views

MVC
M : models
V : views
C : controller 控制器(urls)

MTV模型本质上也属于MVC模型

原文地址:https://www.cnblogs.com/komorebi/p/11573394.html