我希望选择与模型中的最新日期相等的日期字段的对象。所以我选择最近的日期
>>> latest_date = StockPrice.objects.latest('date').date
>>> latest_date
datetime.date(2021, 4, 9)
但是我的模型中的最新数据是2021-4-13。然后我试了一下
>>> StockPrice.objects.filter(date=latest_date)
<QuerySet []>
我用latest_date刚得到的,
但是过滤后什么都没有显示
我搞不懂这是怎么回事。
./models.py
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
发布于 2021-04-30 02:46:24
快想清楚!
混淆结果是由数据类型造成的。
我使用pd.read_csv
读取问题中给出的.csv文件并排序。之后
df.sort_values('date')
最新的约会仍然是2021-4-9
。
然后我用
df.date = pd.to_datetime('date')
df.to_csv('override where it from')
然后,
移除db.sqlite3.
的应用程序
最后,混乱的结果是没有一个人可用。
https://stackoverflow.com/questions/67322392
复制相似问题