浅谈django 重载str 方法
作者:wuhuhuan 发布时间:2022-12-17 18:40:33
标签:django,重载,str
修改models效果如下
class EmailVerifyRecord(models.Model):
code = models.CharField(max_length=20, verbose_name= u"验证码")
email = models.EmailField(max_length=50, verbose_name=u"邮箱")
send_type = models.CharField(choices=(("register",u"注册"),("forget",u"找回密码")), max_length=10 ,verbose_name=u"发送类型")
send_Time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")
class Meta:
verbose_name = u"邮箱验证码"
verbose_name_plural = verbose_name
#新增如下代码
def __str__(self):
return '{0}({1})'.format(self.code ,self.email)
补充知识:django model 重载objects实现自定义控制
场景需求
班级model作为foriegnfield供用户选择,为了方便选择我们需要过滤掉一部分数据
解决方案 重载objects
class BanjiManager(models.Manager):
def get_queryset(self):
return super(BanjiManager, self).get_queryset().filter(DQSZJ='2016')
class StuBK_banji(models.Model):
#rid = models.IntegerField(_(u'序号'),primary_key=True)
FY = models.CharField(_(u'学院'),max_length=40)
BH = models.CharField(_(u'班级'),max_length=40, blank=True)
DQSZJ = models.CharField(_(u'年级'),max_length=40, blank=True)
objects = BanjiManager()
def __str__(self):
return self.FY+'_'+self.BH
class Meta:
verbose_name = u"班级(从教务处数据提取)"
verbose_name_plural = verbose_name
来源:https://blog.csdn.net/QWERTY55555/article/details/105472253


猜你喜欢
- 本文实例为大家分享了python访问者模式代码,供大家参考,具体内容如下"""访问者模式""
- 1.方法详情:parametrize(argnames,argvalues,indirect=False,ids=None,scope=No
- 微软在 Github 上开源了一个 Python 静态类型检查工具:pyright ,引起了社区内的多方关注。微软在开源项目上的参与力度是越
- replace()方法返回当前old换成new,可选择的替代限制到最大数量的字符串的副本。语法以下是replace()方法的语法
- 首先介紹一下我們用360搜索派取城市排名前20。我们爬取的网址:https://baike.so.com/doc/24368318-2518
- 前段时间在论坛上有人问到一个淘宝网上的hover伪类实现的效果如果兼容ie6。其实,问题很简单,就是hover伪类在IE6中得不到很好的支持
- 如下所示:def test1(): try: print('to do stuff')  
- 废话不多说了,直接上代码吧:#Copyright (c)2017, 东北大学软件学院学生# All rightsreserved#文件名称:
- 本文实例讲述了PHP获取当前相对于域名目录的方法。分享给大家供大家参考。具体如下:http://127.0.0.1/dev/classd/i
- MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实A
- Oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的
- 当数组/矩阵过大则只会显示其中一部分,中间则会自动用省略号代替:直接在import numpy 加上下面一句代码即可解决:import nu
- 这段代码用到vuejs和vue-resouece。实现对接智能提示接口,并通过上下键选择提示项,按enter进行搜索<!DOCTYPE
- 项目需要就在现有的服务器上面重新安装了个mysql服务器,还挺费劲儿呢,因为之前都是在我的笔记本上面试验的,它的系统是Ubuntu的,什么路
- 递归是一种较为抽象的数学逻辑,可以简单的理解为「程序调用自身的算法」。 * 对递归的解释是:递归(英语:Recursion),又译为递回,
- 背景中秋的时候,一个朋友给我发了一封邮件,说他在爬链家的时候,发现网页返回的代码都是乱码,让我帮他参谋参谋(中秋加班,真是敬业= =!),其
- librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa。如下通过清华镜像源安装librosa;
- 前言:由于做项目需要一个树形选择器,项目用的也是element-ui框架,然而它自带的选择器组件没有树形选项,又不想引入其他的框架组件,于是
- 对于一个内容页的文章来说,如果这个文章内容过长或是其中有分类(排行),那么进行分页阅读无疑是最好的选择。如果一个文章内容不涉及分类,比如小说
- --PK select * from sys.key_constraints where object_id = OBJECT_ID(