初识Django-models.py

xiaoxiao2021-02-28  8

# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import models # Create your models here. class Person(models.Model): # AutoField自动递增的整型字段,通常用作设置表的主键(id);如果不设置,Django会自动添加一个AutoField字段 id = models.AutoField(primary_key=True) # CharField必须指定最大长度,否则会出错 # null:针对数据库,数据库中user_name字段可以为空,默认为False # blank:针对的是html表单,htmluser_name的数据可以为空 user_name = models.CharField(max_length=20,null=True,blank=True,verbose_name=u'用户名') age = models.IntegerField(null=True,blank=True,verbose_name=u'年龄') # auto_now_add:当对象被首次创建时,字段值设置为当前时间 # auto_now:当对象被保存时,将字段设置为当前时间 add_time = models.DateField(auto_now_add=True,auto_now=True,verbose_name=u'创建时间') class Meta: # Meta子类通常定义某一个模型的元数据,比如说指定数据库中的表名 db_table = 'person'# 默认表名‘app_模型名 # 按照升序排列,不需要加符号 # 按照降序排列,需要加负号 # 如果姓名相同,再按照年龄降序排列 ordering = ['user_name','-age'] verbose_name = u'用户表' verbose_name_plural = verbose_name
转载请注明原文地址: https://www.6miu.com/read-1100082.html

最新回复(0)