浅谈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读取环境变量的方法和自定义类分享
Nov 22 Python
Python脚本文件打包成可执行文件的方法
Jun 02 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
python基础教程项目四之新闻聚合
Apr 02 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Django的Modelforms用法简介
Jul 27 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
python计算导数并绘图的实例
Feb 29 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
Django跨域请求原理及实现代码
Nov 14 Python
python 基于opencv操作摄像头
Dec 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
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
python构建自定义回调函数详解
2017/06/20 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
python集合是否可变总结
2019/06/20 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
django 中QuerySet特性功能详解
2019/07/25 Python
python判断自身是否正在运行的方法
2019/08/08 Python
python画环形图的方法
2020/03/25 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
机电一体化职业规划书
2014/01/07 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
警校毕业生自我评价
2014/04/06 职场文书
欢迎标语大全
2014/06/21 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
现场施工员岗位职责
2015/04/11 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript