Почему добавление виджета FilteredSelectMultiple к полю формы ModelMultipleChoiceField не публикует выбранные значения?
Я уже некоторое время мучаюсь над этим вопросом, и ни один из существующих постов не помог мне его решить.
У меня есть форма со следующим полем, объявленным в forms.py
:
class SignRequestForm(forms.ModelForm):
dental_codes = forms.ModelMultipleChoiceField(
label='Select Proccedure Codes',
queryset = CDTADACodes.objects.all()
)
И это обрабатывается в views.py
следующим образом:
class CreateInsuranceView(CreateView):
def post(self, request, *args, **kwargs):
#Declare and process patient_valid object
if request.POST.get('eligibility_type') != 'Orthodontic':
patient_valid.save()
patient_valid.dental_codes.set\
(CDTADACodes.objects.filter\
(pk__in=request.POST.getlist('dental_codes')))
patient_valid.save()
который работает, как и ожидалось.
Проблема в том, что когда я хочу добавить виджет FilteredSelectMultiple
к полю dental_codes
поле больше не размещается в форме
Вот forms.py
с примененным виджетом:
class SignRequestForm(forms.ModelForm):
class Media:
css = {
'all': ('/static/admin/css/widgets.css',),
}
js = ('/admin/jsi18n',)
dental_codes = forms.ModelMultipleChoiceField(
label='Select Proccedure Codes',
queryset = CDTADACodes.objects.all(),
widget = FilteredSelectMultiple('Dental Codes Selection', is_stacked=True)
)
Наконец, это html-шаблон для поля ВНУТРИ <form>
:
<section>
<div class="row justify-content-md-center">
<label>{{form.dental_codes.label}}</label>
</div>
<div class="row justify-content-md-center">
<div class="form-group" id="dental_codes">
{{form.media}}
{{form.dental_codes.errors}}
{{form.dental_codes}}
</div>
</div>
</section>
Никаких ошибок не возникает, просто в полезной нагрузке запроса поле больше не публикуется.