Render csrftoken when using rendertostring in Django

In views.py

from django.middleware.csrf import get_token
from django.template.loader import render_to_string

context = {
    'csrf_token': get_token(request),
}
html = render_to_string('demo.html', context)

In demo.html

<form method="post">
<input type="hidden" name="csrfmiddlewaretoken" value="{{csrf_token}}" />
<button type="submit">Submit</button>
</form>

In demo.html

<form method="post">
  <input type="hidden" name="csrfmiddlewaretoken" value="{{csrf_token}}" />
  <button type="submit">Submit</button>
</form>