Я называю форму ajax. В этой форме это часть со списком флажков. Виджет django forms.ModelMultipleChoiceField (queryset = ..., widget = forms.CheckboxSelectMultiple, required = False) не отображается
class AnswerForm(forms.ModelForm):
skills = forms.ModelMultipleChoiceField(queryset= Skill.objects.filter(subject_id = 1), widget=forms.CheckboxSelectMultiple, required=False)
waitings = forms.ModelMultipleChoiceField(queryset= Waiting.objects.filter(theme__subject_id = 1).order_by("theme"), widget=forms.CheckboxSelectMultiple, required=False)
knowledges = forms.ModelMultipleChoiceField(queryset= Knowledge.objects.filter(theme__subject_id = 1 ).order_by("-level").order_by("theme"), widget=forms.CheckboxSelectMultiple, required=False)
class Meta:
model = Answer
fields = '__all__'
def ajax_create_answer(request):
id_model = int(request.POST.get('id_model'))
data = {}
form_ans = inlineformset_factory( Item , Answer , fields=('content','right', 'skills','waitings','knowledges',) , extra= 4 )
print(form_ans)
template = 'learning/show_vf_multiples.html'
html = render_to_string(template, context )
data['html'] = html
return JsonResponse(data)
Я хочу, чтобы списки флажков в моей форме не были выбраны по умолчанию.
Спасибо.