Первоначальная мотивация autoload_static
заключалась в том, чтобы иметь функцию, которую можно использовать при создании динамических веб-страниц, например конечная точка колбы. Возможность иметь фиксированный идентификатор кажется разумным вариантом использования, просто он нам никогда не приходил в голову, поэтому он не реализован. Я рекомендую вам подать запрос функции GitHub , чтобы добавить поддержку фиксированных идентификаторов.
В то же время лучшее предложение, которое я могу предложить, - это скопировать код из autoload_static
и добавить строку, которая устанавливает render_items[0]['elementid']
для использования идентификатора по вашему выбору. Это не большая функция, она находится здесь:
https://github.com/bokeh/bokeh/blob/master/bokeh/embed/standalone.py#L50-L100
Новый раздел кода будет выглядеть примерно так:
with _ModelInDocument([model]):
(docs_json, render_items) = standalone_docs_json_and_render_items([model])
render_items[0]['elementid'] = "MY FIXED ID"
bundle = bundle_all_models()