def get_table_frame(self, prefix="", table_id="sspdtable", *args, **kwargs):
        """
        render the structure (or structure_for_superuser) and an instance of the
        footer form

        :param prefix: str: used for unifying the rendered parameter's name,
            such
            that the template of serverside datatables can be used in one page
            multiple times
        :param table_id: str:
        :param args: list: args for the footer form initialization
        :param kwargs: dict: args for the footer form initialization
        :return: dict
        """
        if not table_id:
            raise ValueError("table_id parameter can not be an empty string.")
        table_key = prefix + "sspdtable"
        context = {
            table_key: {
                "id": table_id,
                "frame": self.frame
            }
        }
        if self.form:
            context[table_key]['footer_form'] = self.footer_form(*args, **kwargs)
        return context