Siguiendo tu consejo, intente declarar la fk, pero no cambió nada:
 
'foreignKey'   => 'cuenta_id' 
Quedó así: 
 Cita:  class Detallepublicacion extends AppModel {
 
    public $name = 'Detallepublicacion';
    public $useTable = 'detallepublicacion';
    public $belongsTo = array(
        'Cuenta' => array(
            'className' => 'Cuenta',
            'foreignKey'   => 'cuenta_id'
        )
    );
 
}
    Insisto en que la palabra "cuentum" no existe ni en los archivos ni en SQL. Por qué se busca cuentum_id?!