# Async context processors

**URL:** <https://forum.djangoproject.com/t/async-context-processors/27935>\
**Category:** Async/Channels\
**Created:** [February 9, 2024, 7:41pm UTC](https://forum.djangoproject.com/t/async-context-processors/27935 "2024-02-09T19:41:09Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [February 9, 2024, 8:14pm UTC](https://forum.djangoproject.com/t/async-context-processors/27935/2 "2024-02-09T20:14:33Z")

</div>

You are correct, the entire rendering process is sync. (There are a handful of threads here discussing this - see [Is it feasible to improve streaming HTML in Django? - #2 by andrewgodwin](https://forum.djangoproject.com/t/is-it-feasible-to-improve-streaming-html-in-django/21017/2) as one example.)

If you need to call an async-only function within this process, you’ll need to use the `async_to_sync` method.

---

_[View the full topic](https://forum.djangoproject.com/t/async-context-processors/27935)._
