gpt4 book ai didi

django - 如何在 Django 中建模时间字段?

转载 作者:行者123 更新时间:2023-12-02 02:37:18 25 4
gpt4 key购买 nike

我建模了一个名为 ConversationHistory 的类。每当创建实例时,我希望设置当前日期和当前时间。

class ConversationHistory(models.Model):
contact_date = models.DateField(_(u"Conversation Date"), blank=True)
contact_time = models.DateTimeField(_(u"Conversation Time"), blank=True)

def __init__(self, *args, **kwargs):
super(ConversationHistory, self).__init__(*args, **kwargs)
self.contact_date = datetime.datetime.now()
self.contact_time = datetime.datetime.now()

这个想法是用户以后仍然可以将日期和时间调整为两个不同的字段。

我现在有点迷失如何使时间字段仅显示和接受时间,而不是日期和时间。我认为不可能有没有日期时间的时间字段,但是如何在表单中仅显示时间?

最佳答案

如果你只想要时间,TimeField是您所需要的:

class ConversationHistory(models.Model):
contact_date = models.DateField(_(u"Conversation Date"), blank=True)
contact_time = models.TimeField(_(u"Conversation Time"), blank=True)

您可以利用auto_now_add选项:

class TimeField([auto_now=False, auto_now_add=False, **options])

A time, represented in Python by a datetime.time instance. Accepts the same auto-population options as DateField.

如果您使用auto_now_add,它会在首次创建对象时自动将该字段设置为现在。

class ConversationHistory(models.Model):
contact_date = models.DateField(_(u"Conversation Date"), auto_now_add=True, blank=True)
contact_time = models.TimeField(_(u"Conversation Time"), auto_now_add=True, blank=True)

关于django - 如何在 Django 中建模时间字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11385607/

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