Django "extra_context" не передается в рендерер формы при использовании FormView
Django версии 4.1
Когда я передаю "extra_context" в представление на основе класса, он, похоже, фильтруется перед передачей в рендерер формы. В трассировке стека ниже видно, что элемент контекста 'svg': {'id_batch': 'number'}
появляется в вызове str(value)
, но уже не присутствует в mark_safe(renderer.render(template, context)
Та же проблема возникает, если я использую CreateView
вместо него. Ниже приведены фрагменты соответствующих файлов:
# settings.py
# All of my forms are rendered with this same html snippet
from django.forms.renderers import TemplatesSetting
class CustomFormRenderer(TemplatesSetting):
form_template_name = "form_snippet.html"
FORM_RENDERER = "project.settings.CustomFormRenderer"
# forms.py
from django.forms import ModelForm
from .models import Upload
class UploadForm(ModelForm):
class Meta:
model = Upload
fields = ['batch']
# views.py
from django.views.generic import FormView
from .forms import UploadForm
class MeasurementView(FormView):
# default template will be 'assays/upload_form.html'
template_name = 'assays/upload_form.html'
form_class = UploadForm
extra_context = {'svg': {'id_batch': 'number'}}