gpt4 book ai didi

python - 如何自动将时间添加到 django 模型中的日期时间字段?

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:58 27 4
gpt4 key购买 nike

我有一个 Django 模型,其值为 start_datetime和一个 end_datetime 。一切正常,除了当我将数据保存到模型中时,它将其保存为 2017-04-19 00:00:002017-04-29 00:00:00 。我希望能够将其另存为 2017-04-19 00:00:002017-04-19 23:59:59自动,无需再次接受用户输入。

我的模型:

class ProductNotes(models.Model):
start_datetime = models.DateTimeField('Start Date', null=True, blank=True)
end_datetime = models.DateTimeField('End Date', null=True, blank=True)

我该怎么做?

最佳答案

嗯,我认为您的问题有很多选择,但满足您的要求的最直接的解决方案是保存用户执行操作时的当前时间,

尝试一些:

import datetime

def some_view(request):
# some view actions
product_notes_objet.end_datetime = datetime.datetime.now()

换句话说,也许您可​​能对每次更新对象时都会自动更新的字段感兴趣,例如:

updated_at = models.DateTimeField(auto_now=True)

编辑

如果您想将当前日期保存为 23:59:59,您可以执行以下操作:

# getting current date with format mm/dd/YYYY
current_date = datetime.datetime.strftime(datetime.datetime.now().date(), "%m/%d/%Y")

# creating a datetime from curret date at the time 23:59:59
current_date_at_235959 = datetime.datetime.strptime(current_date+" 23:59:59", "%m/%d/%Y %H:%M:%S")

# saving the datetime created
product_notes_objet.end_datetime = current_date_at_235959
product_notes_objet.save()

也许其他方法可以将您的 save 方法覆盖到您的模型或使用信号

关于python - 如何自动将时间添加到 django 模型中的日期时间字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43459921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com