TimeField — Modelos Django

| | | | | | | | | | | | | | | | | | | | |
clase TimeField (auto_now = False, auto_now_add = False, ** opciones) Tiempo, representado por un objeto Python datetime.time. Acepta los mismos argumentos que DateField. El formulario utiliza un widget TextInput. La interfaz de administración también usa un poco de JavaScript.

Si solo quiere tiempo, TimeField es lo que necesita. necesita:

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

Puede aprovechar la opción auto_now_add:

clase TimeField([auto_now=False, auto_now_add=False, **opciones])

Una hora, representada en Python por una instancia de fechahora.hora. Acepta las mismas opciones de autocompletado que DateField.

Si usa auto_now_add, establecerá automáticamente el campo ahora cuando se crea el objeto por primera vez.

class ConversationHistory(models.Model): contact_date = models.DateField(_(u"Conversation Date"), auto_now_add=Verdadero, blank=Verdadero) contact_time = models.TimeField(_(u"Conversación Hora"), auto_now_add=Verdadero, blank=Verdadero) 
TimeField es un campo de tiempo que almacena el tiempo, representado en Python por una instancia de fechahora.hora. Como sugiere el nombre, este campo se usa para almacenar un objeto de fecha y hora creado en python. El widget de formulario predeterminado para este campo es TextInput. El administrador utiliza dos widgets TextInput independientes con accesos directos de JavaScript.

Sintaxis

field_name = models.TimeField(auto_now=False, auto_now_add=False, **opciones) TimeField tiene los siguientes argumentos extra opcionales: TimeField.auto_now 
Establece automáticamente el campo en ahora cada vez que se guarda el objeto. Útil para las marcas de tiempo de "última modificación". Tenga en cuenta que siempre se usa la hora actual; no es solo un valor predeterminado que puede anular. El campo solo se actualiza automáticamente cuando se llama a Model.save(). El campo no se actualiza al realizar actualizaciones en otros campos de otras maneras, como QuerySet.update(), aunque puede especificar un valor personalizado para el campo en una actualización como esa.

TimeField.auto_now_add

Establezca automáticamente el campo ahora cuando el objeto se crea por primera vez. Útil para la creación de marcas de tiempo. Tenga en cuenta que la hora actual siempre se usa; no es solo un valor predeterminado que puede anular. Por lo tanto, incluso si establece un valor para este campo al crear el objeto, será Si desea poder modificar este campo, configure lo siguiente en lugar de auto_now_add=True:
  • Para TimeField: default=datetime.time.now ‚Äì from datetime.now()
  • Para TimeField: default=timezone.now ‚Äì from django.utils.timezone.now()
Nota: Las opciones auto_now_add, auto_now, y por defecto son mutuamente excluyentes. Cualquier combinación de estas opciones dará como resultado un error.

Opciones de campo

Los parámetros de campo son argumentos dados a cada campo para aplicar algún tipo de restricción o pasar una característica específica a un campo específico. Por ejemplo, agregar el argumento null = True al TimeField le permitirá almacenar valores vacíos ‚Äã‚Äãpara esa tabla en una base de datos relacional.
Estos son los parámetros y atributos de campo que TimeField puede use.

Opciones de campo Descripción
Nulo Si Verdadero , Django almacenará valores vacíos ‚Äã‚Äãas NULL en la base de datos. El valor predeterminado es Falso.
En blanco Si Verdadero, el campo puede estar en blanco ... El valor predeterminado es Falso.
Elecciones Un iterable (p. ej., una lista o tupla) de 2 tuplas para usar como opciones para este campo.
Predeterminado El valor predeterminado para el campo. Puede ser un valor o un objeto invocable. Si es invocable, se llamará cada vez que se cree un nuevo objeto.
texto de ayuda Texto de "ayuda" adicional que se mostrará con el widget de formulario. Es útil para la documentación incluso si su campo no se usa en un
primary_key Si es verdadero, este campo es la clave principal para el modelo .
Único Si es Verdadero, este campo debe ser único en toda la tabla.