Parameterised relationship type setting

i want to build relationships paramerterized.

    def create_relationship(self, id_node1, id_node2, relationship_dict, relationship_type):
        query  = (
            "MATCH (n1 {id_bn: $id_node1}), (n2 {id_bn: $id_node2})"
            "CREATE (n1)-[r:$($relationshipLabel) $props]->(n2)"
            "RETURN r"
        )

        record = self.driver.execute_query(
            query,
            id_node1=id_node1,
            id_node2=id_node2,
            relationshipLabel=relationship_type,
            props=relationship_dict,
            database_=self.database,
            result_transformer_=lambda r: r.single(strict=True)
        )
        for i in record:
            logging.debug(i)

However the relationship_type seems to be rather random, and not the type passed into this function. Any help?