django - 如何在 Django 中计算 PostgreSQL 数据库上的行数?
问题描述
如何在 Django 中计算 PostgreSQL 数据库上的行数并使用 highchart 显示?
示例:我想显示从早上 7 点到第二天早上 7 点有多少记录/行。
楷模:
from django.db import models
from datetime import datetime, date
class hujan(models.Model):
id = models.AutoField(primary_key=True)
tanggal = models.DateTimeField(auto_now_add=True)
dtinms = models.IntegerField()
hujan = models.FloatField()
序列化器:
from rest_framework import serializers
from .models import hujan, cahayasuhukelembapan
class hujanSerializer(serializers.ModelSerializer):
class Meta:
model = hujan
fields = ('tanggal','dtinms','hujan')
意见:
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse, JsonResponse
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.renderers import TemplateHTMLRenderer
from .models import hujan
from .serializers import hujanSerializer
def homePageView(request):
return render(request,'homepage.html')
class hujanlistall(APIView):
def get(self, request):
Hujan = hujan.objects.all()
serializer = hujanSerializer(Hujan, many=True)
return JsonResponse(serializer.data,safe=False)
解决方案
修改“views.py”文件,
import datetime
class hujanlistall(APIView):
def get(self, request):
Hujan = hujan.objects.filter(tanggal__range = (datetime.datetime.combine(start_date,datetime.time.min),datetime.datetime.combine(end_date, datetime.time.max)))
RowCount = len(Hujan)
serializer = hujanSerializer(Hujan, many=True)
return JsonResponse(serializer.data,safe=False)
推荐阅读
- flutter - “对象?”类型的值 不能分配给“地图”类型的变量
'。它是一个路由错误 - windows - 如何写入 SD 卡的扇区 0 (MBR)?(视窗)
- javascript - 从 DISCORD API INVITES 请求信息
- r - 如何提取适合 Tme 系列数据的 ARIMA 模型的偏差
- android - Android Studio 4.1.2:com.hoho.android.usbserial.BuildConfig 类型定义了多次
- node.js - 我如何/如何[知道]我想引用哪个 IP 地址?
- python - 如何在 python 的 cmd 控制台中创建可点击的文本?
- gremlin - 如何使用 Gremlin 删除/更新 AWS Neptune 中的属性值?
- elasticsearch - 如何使用 Seldon 的请求记录器将 BentoML 有效负载/响应日志发送到 ElasticSearch
- php - 为什么在开始调试时 Visual Studio Code 中会出现“错误评估代码”?