Nel mio Aggiornamento ClassBased/creare viste ho aggiunto alcune classi:avviso dopo sovrascrivendo 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
Dopo aver aggiunto il "get_form" Ho ricevuto l'avvertimento:
RemovedInDjango110Warning:
Index.views.IndexCreateView.get_form
metodo deve definire un valore predefinito per l'argomentoform_class
.
Come definire un valore predefinito?
al momento non ho una FormClass. Ma penso che ne aggiungerò uno :) grazie – spitzbuaamy
Questo interromperà l'avviso solo se rimuovi il metodo 'get_form' e imposti l'attributo' form_class'. Se mantieni il metodo 'get_form', allora devi impostare un valore predefinito come nella mia risposta. – Alasdair
La tua risposta è quella giusta, @Alasdair –