Trong Cập nhật ClassBased tôi/Tạo xem tôi đã thêm một số lớp học:cảnh báo sau khi ghi đè 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
Sau khi thêm "get_form" Tôi đã cảnh báo:
RemovedInDjango110Warning:
Index.views.IndexCreateView.get_form
phương pháp phải xác định một giá trị mặc định cho đối sốform_class
của nó.
Cách xác định giá trị mặc định?
tại thời điểm này tôi không có FormClass. Nhưng tôi nghĩ rằng tôi sẽ thêm một :) cảm ơn – spitzbuaamy
Điều này sẽ chỉ dừng cảnh báo nếu bạn loại bỏ phương thức 'get_form' và đặt thuộc tính' form_class' thay thế. Nếu bạn giữ phương thức 'get_form', thì bạn phải đặt mặc định như trong câu trả lời của tôi. – Alasdair
Câu trả lời của bạn là đúng, @Alasdair –