浅谈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 相关文章推荐
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
python得到单词模式的示例
Oct 15 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 Python
python入门学习关于for else的特殊特性讲解
Nov 20 Python
4种方法python批量修改替换列表中元素
Apr 07 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
发现的以前不知道的函数
2006/09/19 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
Vue基础配置讲解
2019/11/29 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python如何实现反向迭代
2018/03/20 Python
详解python的四种内置数据结构
2019/03/19 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
动态密码技术
2012/10/18 面试题
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
感恩节活动策划方案
2014/05/16 职场文书
离婚律师函范本
2015/05/27 职场文书