W moim ClassBased Aktualizacja/tworzenie widoków dodałem kilka klas:ostrzeżenie po nadpisaniu get_form
class IndexUpdateView(UpdateView):
fields = '__all__'
model = Index
template_name = 'index_form.html'
def get_success_url(self):
return reverse('IndexList')
def get_form(self, form_class):
form = super(IndexUpdateView, self).get_form(form_class)
form.fields['year'].widget.attrs.update({"class": "form-control tosp"})
form.fields['index'].widget.attrs.update({"class": "form-control tosp"})
return form
Po dodaniu "get_form" Dostałem ostrzeżenie:
RemovedInDjango110Warning:
Index.views.IndexCreateView.get_form
metoda musi zdefiniować wartość domyślna dla jego argumentuform_class
.
Jak zdefiniować wartość domyślną?
w tej chwili nie mam FormClass. Ale myślę, że dodam jeden :) dzięki – spitzbuaamy
Zatrzyma to ostrzeżenie tylko wtedy, gdy usuniesz metodę 'get_form' i zamiast tego ustawisz atrybut' form_class'. Jeśli zachowasz metodę 'get_form', musisz ustawić wartość domyślną, tak jak w mojej odpowiedzi. – Alasdair
Twoja odpowiedź jest poprawna, @Alasdair –