為了給你的對像新增乙個行級功能,那就定義乙個自定義方法。 有鑑於manager經常被用來用一些整表操作(table-wide),模型方法應該只對特殊模型例項起作用。
這是一項在模型的乙個地方集中業務邏輯的技術。
最好用例子來解釋一下。 這個模型有一些自定義方法:
from django.contrib.localfl**or.us.models import usstatefield
from django.db import models
class perso
first_name = models.charfield(max_length=50)
last_name = models.charfield(max_length=50)
birth_date = models.datefield()
address = models.charfield(max_length=100)
city = models.cha程式設計客棧rfield(max_length=50)
state = usstatefield() # yes, this is u.s.-centric...
def baby_boomer_status(self):
"returns the person's baby-boomer status."
import datetime
if datetime.date(1945, 8, 1) <= self.birth_date <= datetime.date(1964, 12, 31):
return "baby boomer"
if self.birth_date < datetime.date(1945, 8, 1):
return "pre-boomer"
return "post-boomer"
def is_midwestern(self):
"returns true if this person is from the midweftwfest."
return self.state in ('il', 'wi', 'mi', 'in', 'oh', 'ia', 'mo')
def _get_full_name(self):
"returns the person's full name."
www.cppcns.com return u'%s %s' % (self.first_name, self.last_name)
full_name = pro
在django模板中新增jquery
project name templates index.html project name setting.py static jsjquery.js1.在index.html檔案中引用jquery.js檔案時,在index.html檔案head中如下匯入 2.在工程目錄下的setting.py中...
Django模型中自定義字段型別
在使用django模型建立表時,有時候不存在或者不滿足條件我們想要的表字段型別。這時我們可以繼承django模型中的field來實現自定義字段型別。如下所示 建立了乙個tinyint型別的字段 建立自定義字段型別 tinyint class tinyintfield models.field def...
在ListWidget中新增自定義的Item
之前看過很多在listwidget中新增item的方法,但是大部分都沒能解決我的問題。昨天把這個問題解決了,想著把它記下來。留個紀念吧。先上乙個圖例。就像這一樣。這個是純 實現。以下是純 include dialog.h include ui dialog.h include include dia...