He modelado una clase llamada ConversationHistory. Cada vez que se crea una instancia, deseo establecer la fecha actual y la hora actual.Cómo modelar un TimeField en 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()
La idea es que el usuario aún pueda ajustar la fecha y la hora como dos campos diferentes.
Ahora estoy un poco perdido cómo hacer el campo de tiempo solo para mostrar y aceptar el tiempo, en lugar de la fecha y la hora. Reconozco que no es posible tener un campo de tiempo sin fecha y hora, pero ¿cómo mostraría solo la hora en el formulario?
Hay una [TimeField] (https://docs.djangoproject.com/en/dev/ref/models/fields/#timefield) –
en su forma debe ser capaz de dar formato al campo como [ contact_time.strftime ("% H:% M")] (http://docs.python.org/library/time.html#time.strftime) –
@ César sí que lo haría. :) Solo una última cosa, para eliminar los segundos, ¿tengo que hacerlo en la declaración del widget de formulario? – Houman