IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> django自定义查询 -> 正文阅读

[Python知识库]django自定义查询

自定义查询对象 - objects

1. 声明类EntryManager,继承自models.Manager

在EntryManager 中添加自定义函数

class EntryManager(models.Manager):
      # parameter自定义参数列表,
      def function_name(self,parameter)
          pass
      return ....

2. 使用 EntryManager 覆盖models 类中的objects

class Entry(models.Model):
      objects = EntryManager()

例如: 添加自定义函数 查询TestUser表中有多少个用户

完整代码:

index/models.py

from django.db import models


# 声明自定义的 objects -继承 models.Manager
class UserManager(models.Manager):
    # 添加自定义函数
    def user_count(self):
        return self.all().count()


# Create your models here.
class TestUser(models.Model):
    # 使用 UserManager 覆盖当前的objects
    objects = UserManager()
    name = models.CharField(max_length=150)
    age = models.IntegerField()
    email = models.EmailField(default=True)
    isActive = models.BooleanField(default=True)

index/views.py

from django.http import HttpResponse
from .models import *


# Create your views here
# 展示有多少个用户
def display_user(request):
    count = TestUser.objects.user_count()
    return HttpResponse(count)

index/urls.py

from django.urls import path
from .views import *

urlpatterns = [
    # 显示总用户路由
    #  http://127.0.0.1:8000/usercount/ 
    path('usercount/', display_user),

]

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:39:25  更:2022-04-07 22:40:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:45:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码