我有这个型号:
models.py:
class myModel(models.Model):
a = models.ForeignKey(P,on_delete=models.CASCADE)
...
**date = models.DateField(default=datetime.datetime.today)**
在views.py中,我获取“日期”字段的数据:
views.py
from appX.models import myModel
from datetime import datetime
...
def my_items(request):
...
got_date = myModel.objects.get(id = 1).date
got_date_2 = datetime.strptime(got_date, "%YYYY-%MM-%d")
但是 python 抛出以下错误:
time data '"2024-02-14"' does not match format '%YYYY-%MM-%d'
我应该使用什么“格式”? 谢谢。
-----更新-------- 回复@约翰·戈登
从数据库中获取日期,然后存储在会话中,然后再次提取为名为“got_date”的“str”;因此我想将其转换为日期对象 - 与 django 的日期字段中使用的相同 - 再次使用“strptime”传递到不同的数据库表。
这不适用于 Django 模板(借用自 PHP)中的日期格式,而是由 Python 的
datetime
模块[python-doc] 定义,因此:
got_date_2 = datetime.strptime(got_date, '%Y-%m-%d')