turbo_helper.channels.broadcasts¶
Functions¶
|
Rails: Turbo::Streams::Broadcasts#broadcast_render_to |
|
For now, we do not support: |
|
|
|
Module Contents¶
- turbo_helper.channels.broadcasts.broadcast_render_to(*streamables, **kwargs)¶
Rails: Turbo::Streams::Broadcasts#broadcast_render_to
Help render Django template to Turbo Stream Channel
for example, in Django template, we subscribe to a Turbo stream Channel
{% turbo_stream_from ‘chat’ view.kwargs.chat_pk %}
Then in Python code
- broadcast_render_to(
“chat”, instance.chat_id, template=”message_append.turbo_stream.html”, context={
“instance”: instance,
},
)
- turbo_helper.channels.broadcasts.broadcast_action_to(*streamables, action, target=None, targets=None, **kwargs)¶
For now, we do not support:
broadcast_remove_to broadcast_replace_to broadcast_update_to …
But we can use to do the same work
For example:
# remove DOM which has id=”new_task” broadcast_action_to(“tasks”, action=”remove”, target=”new_task”)
- turbo_helper.channels.broadcasts.broadcast_refresh_to(*streamables, request, **kwargs)¶
- turbo_helper.channels.broadcasts.broadcast_stream_to(*streamables, content)¶