簡體   English   中英

Django 自定義視圖在從 1.1 更新到 2.2 后停止工作

[英]Django custom view stopped working after updating to 2.2 from 1.1

背景故事:我從兩個人那里接管了一個網站,他們因為經濟原因想放棄它,但他們唯一的客戶不想改變他們的系統,所以我接手了維護它的工作。

我從 1.1 更新到 Django 2.2,它似乎可以完美地工作,但是一個特定的視圖停止工作並返回Internal Server Error (500) 我已經排查了幾個小時,發現核心問題出在 ScheduleView 中。 如果我將視圖更改為 Django 預制視圖,它可以工作。 我想念什么?

時間表查看 class

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)

問題解決了。 這是 Django 2.2 中的語法錯誤,所以我不得不給出一個“渲染器”參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM