浅谈django 重载str 方法


Posted in Python onMay 19, 2020

修改models效果如下

浅谈django 重载str 方法

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

以上这篇浅谈django 重载str 方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Django中Forms的使用代码解析
Feb 10 Python
python将秒数转化为时间格式的实例
Sep 16 Python
Django框架实现的分页demo示例
May 25 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
python如何求100以内的素数
May 27 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
解决Python中的modf()函数取小数部分不准确问题
May 28 Python
python面向对象版学生信息管理系统
Jun 24 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 #Python
在Django中自定义filter并在template中的使用详解
May 19 #Python
Django Model中字段(field)的各种选项说明
May 19 #Python
Django模板获取field的verbose_name实例
May 19 #Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 #Python
django ORM之values和annotate使用详解
May 19 #Python
基于python实现地址和经纬度转换
May 19 #Python
You might like
PHP EOT定界符的使用详解
2008/09/30 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
python基于phantomjs实现导入图片
2016/05/13 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python 变量初始化空列表的例子
2019/11/28 Python
python关于变量名的基础知识点
2020/03/03 Python
django 多数据库及分库实现方式
2020/04/01 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
四种会话跟踪技术
2015/05/20 面试题
大学生文员专业个人求职信范文
2014/01/05 职场文书
高二学生评语大全
2014/04/25 职场文书
清明节演讲稿
2014/05/27 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
Python中常见的导入方式总结
2021/05/06 Python
Go语言基础知识点介绍
2021/07/04 Golang