我建立了一个名为ConversationHistory的类。无论何时创建实例,我都希望设置当前日期和当前时间。如何在Django中建立时间域?
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(https://docs.djangoproject.com/en/dev/ref/models/fields/#timefield)在窗体 – 2012-07-08 18:40:33
你应该能够格式化场像[ contact_time.strftime(“%H:%M”)](http://docs.python.org/library/time.html#time.strftime) – 2012-07-08 18:47:50
@César是的,这样做。 :)最后一件事,为了消除秒数,我需要在窗体小部件声明中做到这一点? – Houman 2012-07-08 18:48:59