浅谈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网络编程学习笔记(一)
Jun 09 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
Python CSV模块使用实例
Apr 09 Python
python插入排序算法实例分析
Jul 03 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python操作Jira库常用方法解析
Apr 10 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
python如何随机生成高强度密码
Aug 19 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
使用python向MongoDB插入时间字段的操作
May 18 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
python通过实例讲解反射机制
2019/10/17 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Python中生成ndarray实例讲解
2021/02/22 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
弘扬民族精神演讲稿
2014/05/07 职场文书
个人主要事迹材料
2014/08/26 职场文书
爱护公物演讲稿
2014/09/09 职场文书
运动会报道稿300字
2014/10/02 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL