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)
生成表填数据
测试
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() """
结论:
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模型