django - 带有日期的 Django __range 函数仅返回第一个日期
问题描述
我想返回Source
一个日期范围内的所有对象,我当前的查询是
sources = Source.objects.filter(datetime__range=(date(2013, 5, 15), date(2013, 5, 20)))
.
但是,返回的sources
列表仅包含 2013-5-15 的项目。知道为什么会这样吗?抱歉以下代码转储。
视图.py
from django.shortcuts import render, redirect
import os
import json
import pandas as pd
import numpy as np
import geopandas as gpd
from .models import Source
from datetime import date
from .utils import df_to_geojson
# Create your views here.
def home(request):
sources = Source.objects.filter(datetime__range=(date(2013, 5, 15), date(2013, 5, 20)))
print('number of points: {}'.format(len(sources)))
print(sources)
sources_df = pd.DataFrame(list(sources.values()))
source_gdf = gpd.GeoDataFrame(sources_df, geometry=gpd.points_from_xy(sources_df['lon'], sources_df['lat']))
points = df_to_geojson(sources_df, ['temp_BB', 'area'], 'lat', 'lon')
print(sources_df.head())
defaultLon = -3.1883
defaultLat = 55.9533
return render(request, 'geoApp/home.html', {
'points': points,
'lon': defaultLon,
'lat': defaultLat,
})
模型.py
from django.contrib.gis.db import models
from django.contrib.gis.geos import Point
from django.conf import settings
import os
import csv
import pytz
from decimal import Decimal
# Create your models here.
class Source(models.Model):
id_key = models.CharField(blank=False, max_length=40, unique=True, null=True)
lon = models.DecimalField(max_digits=14, decimal_places=6, default=999999)
lat = models.DecimalField(max_digits=14, decimal_places=6, default=999999)
temp_BB = models.IntegerField()
area = models.DecimalField(max_digits=14, decimal_places=6, default=999999)
datetime = models.DateTimeField(null=True)
radiant_heat_intensity = models.DecimalField(max_digits=14, decimal_places=6, default=999999)
radiant_heat = models.DecimalField(max_digits=14, decimal_places=6, default=999999)
解决方案
推荐阅读
- r - csv read 在 R.. 中向我加载的数据框插入一个“X”列?
- sql - SSIS 将数据从 SQL db 复制到同一 excel 目标上的多个选项卡
- powershell - 如何在组 AD PowerShell 中获取组的用户
- android - 如何在 Android Developer Console 崩溃报告中读取“OR 调用堆栈”?
- html - 引导元素未隐藏
- ios - 是否需要签署付费应用程序协议才能在 iOS 上启用初始 IAP 测试?
- ios - 在 Swift 4 IOS 中将 XML 数据转换为字符串
- c# - C# DataTable DataGrid 列名中的特殊字符“/”(斜杠)
- typescript - 在量角器中,很少有代码行没有间歇性地执行
- .net-core - 无法在 .net 核心中返回已完成的成功任务