django2.2 models.py
cat models.py
from django.db import models
class User(models.Model): gender = (('male','男'),('female','女')) user = models.CharField(verbose_name=u'姓名',max_length=128,unique=True) passwd = models.CharField(verbose_name=u'密码',max_length=128) email = models.EmailField(verbose_name=u'邮箱',unique=True) sex = models.CharField(verbose_name=u'性别',max_length=32,choices=gender,default="男") c_time = models.DateTimeField(verbose_name=u'创建时间',auto_now_add=True) mod_date = models.DateTimeField(verbose_name=u'修改日期', auto_now=True)
def __str__(self): return self.user
class Meta: ordering = ['-c_time'] db_table = 'User' verbose_name = '用户表[User]' verbose_name_plural = '用户表[User]'
#verbose_name=u'姓名',用于在admin界面添加正好时友好显示。不写添加账号会显示:字段名称 #unique唯一性 #auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。 #auto_now_add为添加时的时间,更新对象时不会有变动。 #choice只能选择'男'或者'女'.默认为男 #__str__是python的一个魔幻方法。作用于django管理界面用于将数据库中的记录展示为易读的字符串。 #Meta类用于定义表名称。默认表名称为'app名称_表名称',db_table用于指定表名 #ordering 用于指定一个字段,按照升序或降序对数据进行排序。指定的字段名称前加'-'表示递减,若没有加表示升序,若加'?'表示随机. #verbose_name用于在admin界面单数显示,verbose_name_plural复数形式显示。中文单数复数一般不做区别。 #verbose类似于User表在admin界面的显示形式。类似于别名
转载于//my.oschina.net/wangyunlong/blog/3075396
还没有评论,来说两句吧...