在Django的模型中新增自定義方法的示例

2022-10-04 22:19:00 字數 1251 閱讀 8200

為了給你的對像新增乙個行級功能,那就定義乙個自定義方法。 有鑑於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...