BE
on ловится, а на off - MultiValueDictKeyError
В голову приходят решения, но они что-то слишком сложные, мне кажется все проще
Size: a a a
BE
🔐
BE
BE
AD
AD
class ResumeCreateUpdateForm(forms.ModelForm):поля education, skill, job MTM. Эту форму использую и в Updateview и в CreateView. Пробовал добавлять блок:
class Meta:
model = Resume
fields = (
'title',
'other_skills',
'hobbies',
'about',
'education',
'skill',
'job'
)
widgets = {
'title': forms.TextInput(attrs={'class': 'form-control'}),
'other_skills': forms.Textarea(attrs={'class': 'form-control', 'rows': '5'}),
'hobbies': forms.Textarea(attrs={'class': 'form-control', 'rows': '5'}),
'about': forms.Textarea(attrs={'class': 'form-control', 'rows': '5'}),
'education': forms.CheckboxSelectMultiple,
'skill': forms.CheckboxSelectMultiple,
'job': forms.CheckboxSelectMultiple,
}
def __init__(self, *args, **kwargs): # подумать что с этим делатьЧтобы невыводились все существующие модели education, skill, job в шаблон, для UpdateView это работает, но для CreateView если добавлять данные выводится ошибка:
super(ResumeCreateUpdateForm, self).__init__(*args, **kwargs)
if self.instance.pk:
resume = Resume.objects.get(pk=self.instance.pk)
self.fields['education'].queryset = resume.education.all()
self.fields['skill'].queryset = resume.skill.all()
self.fields['job'].queryset = resume.job.all()
else:
self.fields['education'].queryset = Resume.objects.none()
self.fields['skill'].queryset = Resume.objects.none()
self.fields['job'].queryset = Resume.objects.none()
Select a valid choice. 46 is not one of the available choices.для каждого поля.
NK
MK
DT
MK
DT
BQ
MK
Z
MK
Z
Z
MK