浅谈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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Python实现把数字转换成中文
Jun 29 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
Pytest中conftest.py的用法
Jun 27 Python
分享Python异步爬取知乎热榜
Apr 12 Python
使用python绘制分组对比柱状图
Apr 21 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP+DBM的同学录程序(3)
2006/10/09 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery中$.extend()用法实例
2015/06/24 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Python对wav文件的重采样实例
2020/02/25 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python软件都是免费的吗
2020/06/18 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
岗位职责的构建方法
2014/02/01 职场文书
销售总经理岗位职责
2014/03/15 职场文书
大专毕业生求职信
2014/07/05 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
学校少先队工作总结
2015/08/12 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python