首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django ORM日期字段输出错误

Django ORM日期字段输出错误
EN

Stack Overflow用户
提问于 2021-04-29 17:33:07
回答 1查看 50关注 0票数 0

我希望选择与模型中的最新日期相等的日期字段的对象。所以我选择最近的日期

代码语言:javascript
运行
复制
>>> latest_date = StockPrice.objects.latest('date').date
>>> latest_date
datetime.date(2021, 4, 9)

但是我的模型中的最新数据是2021-4-13。然后我试了一下

代码语言:javascript
运行
复制
>>> StockPrice.objects.filter(date=latest_date)
<QuerySet []>

我用latest_date刚得到的,

但是过滤后什么都没有显示

我搞不懂这是怎么回事。

./models.py

代码语言:javascript
运行
复制
class StockPrice(models.Model):

    date = models.DateField()
    symbol = models.IntegerField()
    open = models.FloatField()
    high = models.FloatField()
    low = models.FloatField()
    close = models.FloatField()
    shares = models.IntegerField()
    volume = models.IntegerField()
    pe = models.FloatField()
    pb = models.FloatField()
    yield_rate = models.FloatField()
***

[click to data inserted to the model][1] 

  [1]: https://raw.githubusercontent.com/ycy-tw/python-django-stock/main/demodata/stockprice.csv
EN

回答 1

Stack Overflow用户

发布于 2021-04-30 02:46:24

快想清楚!

混淆结果是由数据类型造成的。

我使用pd.read_csv读取问题中给出的.csv文件并排序。之后

代码语言:javascript
运行
复制
df.sort_values('date')

最新的约会仍然是2021-4-9

然后我用

代码语言:javascript
运行
复制
df.date = pd.to_datetime('date')
df.to_csv('override where it from')

然后,

移除db.sqlite3.

  • Reinsert数据到db.

的应用程序

  • 下的迁移文件夹。

最后,混乱的结果是没有一个人可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67322392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档