淺談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"發(fā)送類型") 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實現(xiàn)自定義控制
場景需求
班級model作為foriegnfield供用戶選擇,為了方便選擇我們需要過濾掉一部分數(shù)據(jù)
解決方案 重載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"班級(從教務處數(shù)據(jù)提?。? verbose_name_plural = verbose_name
以上這篇淺談django 重載str 方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫的教程
在Python中我們可以使用SQLAlchemy框架進行數(shù)據(jù)庫操作,那么對應的在Flask框架中我們可以使用SQLAlchemy,下面我們就來看一下Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫的教程2016-06-0630行Python代碼實現(xiàn)高分辨率圖像導航的方法
這篇文章主要介紹了30行Python代碼實現(xiàn)高分辨率圖像導航的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05python實現(xiàn)自動化報表功能(Oracle/plsql/Excel/多線程)
這篇文章主要介紹了python實現(xiàn)自動化報表(Oracle/plsql/Excel/多線程)的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12python GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細使用方法與實例,需要的朋友可以參考下2020-02-02Python簡單實現(xiàn)Base64編碼和解碼的方法
這篇文章主要介紹了Python簡單實現(xiàn)Base64編碼和解碼的方法,結合具體實例形式分析了Python實現(xiàn)base64編碼解碼相關函數(shù)與使用技巧,需要的朋友可以參考下2017-04-04