Django中自定義查詢物件的具體使用

2022-10-06 04:24:10 字數 1240 閱讀 2211

自定義查詢物件 - objects

①宣告乙個類entrymanager,繼承自models.manager,並新增自定義函式

②使用建立的自定義類entrymanager 覆蓋models中的objects

# mo

class authormanager(models.manager): # 新建乙個類,繼承自models.manager

def name_count(self, keywords): # 新增自定義的查詢函式

'''統計姓名中含有某些關鍵字的數量'''

return self.fiwbcoulter(name__contains=keywords).count()

def lt_age(self, age):

'''查詢年齡小於指定年齡的資訊'''

return self.filter(age__lt=age)

wbcou

class author(models.model):

objects = authormanager() # 使用建立的自定義類覆蓋objects

name = models.charfield(max_length=30, verbose_name='姓名')

age = models.integerfield(verbose_name='年齡')

email = models.emailfield(null=true, verbose_name='郵箱')

picture = models.imagefield(null=true, upload_to程式設計客棧='static/upload/usring', verbose_name='使用者頭像')

publisher = models.manytomanyfield(publisher, null=true, verbose_name='出版社')

# views.py

def myself(request):

'''自定義查詢函式'''

# 統計名字中包含王字的

num =程式設計客棧 author.objects.name_count(keywords='王')

# 查詢年齡小於36的作者資訊

authors = author.objects.lt_age(age=36)

return render(request, 'name_count.html', locals())

本文標題: django中自定義查詢物件的具體使用

本文位址:

Django 自定義標籤

模版是乙個用django模版語言標記過的python字串。模版可以包含模版標籤和變數。模版標籤是在乙個模版裡起作用的標記。比如,乙個模版標籤可以產生控制結構的內容 if或者for 可以獲取資料庫內容或者訪問其它模版標籤。乙個標籤塊被包圍 變數標籤被 包圍 context是乙個傳遞給模版的key va...

Django自定義函式

templates 母版.html 引入 extends include 自定義函式 simpla tag 2.任意python檔案 a.from django import template from django.utils.safestring import mark safe registe...

django自定義Color Picker控制項

django提供了豐富的部件,以滿足我們對各種html控制項的需求。並且如果有特別的要求,我們還可以很容易的編寫自己的控制項,本文主要內容是自定義乙個顏色選擇器的控制項,該控制項是在input的基礎上,實現顏色的選擇和展示。如果你不知道如何實現自定義django的form控制項的話,可以檢視djan...