Django "extra_context" не передается в рендерер формы при использовании FormView

Django версии 4.1

Когда я передаю "extra_context" в представление на основе класса, он, похоже, фильтруется перед передачей в рендерер формы. В трассировке стека ниже видно, что элемент контекста 'svg': {'id_batch': 'number'} появляется в вызове str(value), но уже не присутствует в mark_safe(renderer.render(template, context)

enter image description here

Та же проблема возникает, если я использую 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'}}

Вернуться на верх