El truncado se produce en el backend de Oracle Django DB por nombre_cita método, que sigue los requisitos de SQL92 y utiliza el valor codificado de forma rígida max_name_length .
Puede anular este comportamiento creando un backend de base de datos personalizado o mediante un parche mono como este:
from django.db.backends.oracle.base import DatabaseOperations
DatabaseOperations.max_name_length = lambda s: <NEW_MAX_VALUE>
No está muy claro por qué necesita más de 30 caracteres en el nombre de la tabla, ya que viola Reglas de nomenclatura de objetos de esquema de Oracle .