淺談django 重載str 方法
修改models效果如下

class EmailVerifyRecord(models.Model): code = models.CharField(max_length=20, verbose_name= u'驗(yàn)證碼') email = models.EmailField(max_length=50, verbose_name=u'郵箱') send_type = models.CharField(choices=(('register',u'注冊(cè)'),('forget',u'找回密碼')), max_length=10 ,verbose_name=u'發(fā)送類型') send_Time = models.DateTimeField(default=datetime.now, verbose_name=u'添加時(shí)間') class Meta: verbose_name = u'郵箱驗(yàn)證碼' verbose_name_plural = verbose_name #新增如下代碼 def __str__(self): return ’{0}({1})’.format(self.code ,self.email)
補(bǔ)充知識(shí):django model 重載objects實(shí)現(xiàn)自定義控制
場(chǎng)景需求
班級(jí)model作為foriegnfield供用戶選擇,為了方便選擇我們需要過濾掉一部分?jǐn)?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’序號(hào)’),primary_key=True) FY = models.CharField(_(u’學(xué)院’),max_length=40) BH = models.CharField(_(u’班級(jí)’),max_length=40, blank=True) DQSZJ = models.CharField(_(u’年級(jí)’),max_length=40, blank=True) objects = BanjiManager() def __str__(self): return self.FY+’_’+self.BH class Meta: verbose_name = u'班級(jí)(從教務(wù)處數(shù)據(jù)提取)' verbose_name_plural = verbose_name
以上這篇淺談django 重載str 方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算2. Spring如何集成ibatis項(xiàng)目并實(shí)現(xiàn)dao層基類封裝3. JS圖片懶加載庫VueLazyLoad詳解4. IDEA 2020.1.2 安裝教程附破解教程詳解5. Python 解決火狐瀏覽器不彈出下載框直接下載的問題6. Java利用TCP協(xié)議實(shí)現(xiàn)客戶端與服務(wù)器通信(附通信源碼)7. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟8. Java實(shí)現(xiàn)的迷宮游戲9. Java PreparedStatement用法詳解10. django queryset相加和篩選教程

網(wǎng)公網(wǎng)安備