Django-在视图中获取“models.DateField(default=datetime.datetime.today)”的值

问题描述 投票:0回答:1

我有这个型号:

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”传递到不同的数据库表。

python django datetime view model
1个回答
0
投票

这不适用于 Django 模板(借用自 PHP)中的日期格式,而是由 Python 的

datetime
模块[python-doc] 定义,因此:

got_date_2 = datetime.strptime(got_date, '%Y-%m-%d')
© www.soinside.com 2019 - 2024. All rights reserved.