浅谈django 重载str 方法
更新时间:2020年05月19日 11:24:36 作者:wuhuhuan
这篇文章主要介绍了浅谈django 重载str 方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
修改models效果如下
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 方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
python3+selenium4实现切换窗口与iframe的方法
在自动化测试过程中,有时后会遇到元素定位方式没有问题,但是依旧抛出无法找到元素的异常的问题,有可能是由于当前焦点不在指定页面或iframe导致的,本文就来说明 一下2021-05-05Python调用系统命令os.system()和os.popen()的实现
这篇文章主要介绍了Python调用系统命令os.system()和os.popen()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12浅谈keras 的抽象后端(from keras import backend as K)
这篇文章主要介绍了浅谈keras 的抽象后端(from keras import backend as K),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06
最新评论