Estoy tratando de implementar un sitio web de tareas pendientes para practicar el uso de Django. En models.py, tengo una clase llamada Item
para representar un elemento de tarea. En él, tengo la siguiente línea:¿Cómo hacer que DateTimeField de Django sea opcional?
due_date = models.DateTimeField(required=False)
DUE_DATE está destinado a ser un campo opcional en caso de que el usuario tiene una fecha límite para alguna tarea pendiente. El problema es que la línea anterior me da un TypeError debido a un argumento de palabra clave inesperado 'required'.
Parece que no puedo usar el argumento de palabra clave 'required' para DateTimeField. ¿Hay alguna forma de que pueda hacer que DateTimeField sea opcional? ¿O hay una implementación estándar para el problema que estoy teniendo?
'required' es solo para campos * form *. Los campos de modelo usan 'blank = True', que debe combinarse con' null = True' para 'DateTimeField' para permitir que se almacene un valor NULL para la columna en la base de datos. De lo contrario, obtendría un 'IntegrityError'. –