Manager isn't accessible via model instances
阿新 • • 發佈:2018-12-19
大意就是不能通過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()
成功訪問