Modelowałem klasę o nazwie ConversationHistory. Ilekroć tworzona jest instancja, chcę ustawić aktualną datę i aktualny czas.Jak modelować TimeField w 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()
Chodzi o to, że użytkownik może później dostosowywać datę i godzinę jako dwa różne pola.
Jestem teraz trochę zagubiony, jak zrobić pole czasu tylko, aby pokazać i zaakceptować czas, a nie datę i godzinę. Wiem, że nie można mieć pola czasowego bez datetime, ale w jaki sposób mogę pokazać tylko czas w formularzu?
Jest [TimeField] (https://docs.djangoproject.com/en/dev/ref/models/fields/#timefield) –
w formularzu powinny być w stanie sformatować pola jak [ contact_time.strftime ("% H:% M")] (http://docs.python.org/library/time.html#time.strftime) –
@ César tak, by to zrobić. :) Jeszcze jedna rzecz, aby usunąć sekundy, muszę to zrobić w deklaracji widgetu formularza? – Houman