Tôi đã lập mô hình một lớp có tên ConversationHistory. Bất cứ khi nào một cá thể được tạo, tôi muốn đặt ngày hiện tại và thời gian hiện tại.Làm thế nào để mô hình hóa một TimeField ở 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()
Ý tưởng là sau này người dùng vẫn có thể điều chỉnh ngày và giờ thành hai trường khác nhau.
Tôi hiện đã mất một chút cách chỉ tạo trường thời gian để hiển thị và chấp nhận thời gian, thay vì ngày và giờ. Tôi không thể có một trường thời gian mà không có datetime, nhưng sau đó làm thế nào tôi sẽ chỉ hiển thị thời gian trong biểu mẫu?
Có một [TimeField] (https://docs.djangoproject.com/en/dev/ref/models/fields/#timefield) –
ở dạng của bạn, bạn sẽ có thể định dạng lĩnh vực này như [ contact_time.strftime ("% H:% M")] (http://docs.python.org/library/time.html#time.strftime) –
@ César có điều đó sẽ làm điều đó. :) Chỉ cần một điều cuối cùng, để loại bỏ các giây, tôi cần phải làm điều đó trong khai báo widget mẫu? – Houman