Django пользовательский вид перестал работать после обновления до 2.2 с 1.1 - PullRequest
0 голосов
/ 25 мая 2020

Предыстория: Я взял на себя управление веб-сайтом у двух парней, которые хотели отказаться от него по финансовым причинам, но их единственный клиент не хотел менять свою систему, поэтому я взял на себя работу по его обслуживанию.

Я обновился до 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)

1 Ответ

0 голосов
/ 25 мая 2020

Проблема решена. Это была синтаксическая ошибка в Django 2.2, поэтому я был вынужден указать аргумент 'renderer'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...