Я читал похожие темы, но ничего не нашел. Остальная часть моего кода работает очень хорошо. Проблема здесь: я генерирую список list_to_prepopulate_the_form1
, состоящий из 2x кортежей в моем views.py, и мне нужно передать этот список в форму в forms.py
views.py
from django.http import HttpResponse, HttpRequest, HttpResponseRedirect
from .models import *
def n01_size_kss(request):
if request.method == 'POST':
form = KSS_Form(request.POST)
context = {'form':form}
if form.is_valid():
filtertype, context = n01_context_cleaned_data(form.cleaned_data)
if filtertype != "none":
list_to_prepopulate_the_form1 = prepare_dictionary_form2(context)
form1 = KSS_Form1(initial={'list1'=list_to_prepopulate_the_form1})
context = {'form':form1, **context}
return render(request, 'af/size/01_kss_size2.html', context)
else:
context = {'form':KSS_Form()}
return render(request, 'af/size/01_kss_size1.html', context)
forms.py
from django import forms
from django.conf.urls.i18n import i18n_patterns
class KSS_Form1(forms.Form):
druckstufe = forms.ChoiceField(\
required=True, \
label=_("Specify desired presure stage:"), \
initial="1", \
disabled=False, \
error_messages={'required':'Please specify desired pressure stage'}, \
choices = list1,
)
Что является правильным способ сделать это? Спасибо