1. 程式人生 > >Manager isn't accessible via model instances

Manager isn't accessible via model instances

大意就是不能通過Model例項訪問管理器。 然後仔細查找了一下程式碼

@method_decorator(login_required)
    def get(self, request):
        # 在登入使用者點選"編輯"按鈕的時候,需要先判斷登入使用者,所點選的這個學科的建立者是否當前登入使用者,如果當前學科的建立者和當前登入使用者是一個使用者,就可以跳轉到編輯頁面。或者說當前登入使用者是admin管理員,也可以跳轉到編輯頁面。

        # 獲取學科id,根據id查詢學科詳情,將所有的學科資料渲染到Subject/edit.html中。
        subject = Subject.objects.get(id=request.GET.get('subject_id'))
        if request.user.username != subject.creater.username and request.user.username != 'admin':
            error = {'code':'只能編輯自己新增的學科。'}
            subjects = subject.objects.all()
            return render(request,'subject/list.html',locals())
        else:
            return render(request, 'subject/edit.html', locals())

發現此處寫錯

subjects = subject.objects.all()

更改後

subjects = Subject.objects.all()

成功訪問