Предыстория: Я взял на себя управление веб-сайтом у двух парней, которые хотели отказаться от него по финансовым причинам, но их единственный клиент не хотел менять свою систему, поэтому я взял на себя работу по его обслуживанию.
Я обновился до Django 2.2 с версии 1.1, и казалось, что он работает безупречно, но конкретное представление c перестало работать и возвращает Internal Server Error (500) . Я часами занимался устранением неполадок и обнаружил, что основная проблема заключается в ScheduleView. Если я изменю представление на предварительно созданное представление Django, оно будет работать. Что я пропустил?
Класс ScheduleView
class ScheduleView(TherapistRequiredMixin, SuccessMessageMixin, FormView):
form_class = ScheduleForm
template_name = "schedule.html"
success_message = "Nya bokningstillfällen är skapade"
def get_success_url(self):
return reverse('schedule')
def form_valid(self, form):
ret = form.save()
if ret:
messages.error(self.request, ret)
# return super(ScheduleView, self).form_invalid(form)
return super().form_invalid(form)
else:
# return super(ScheduleView, self).form_valid(form)
return super().form_valid(form)