Я написал собственный MultipleChoiceField. У меня все работает нормально, но когда я отправляю форму, выбранные значения возвращаются к исходным вариантам, хотя форма проверяется нормально.
мой код выглядит примерно так:
class ProgrammeField(forms.MultipleChoiceField):
widget = widgets.SelectMultiple
class ProgrammeForm(forms.Form):
programmes = ProgrammeField(required=False)
def __init__(self, user, *args, **kwargs):
self.fields['programmes'].choices = Mymodel.objects.all()
self.fields['programmes'].initial = Mymodel.objects.filter(created=user)
view.py
if request.method == 'POST':
form = ProgrammeForm(user=request.user, data=request.POST)
if form.is_valid():
form.save()
form = ProgrammeForm(request.user)
return render_to_response(form.html', {'form': form })
Я не включил все остальные поля и т. Д., Но в основном это код, с которым у меня проблемы. У любого есть идеи, как заставить его отображать новые значения после отправки формы или почему она возвращается к исходным значениям
Спасибо