해결 django - Manager isn't accessible via model instances

933 단어 django
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()

액세스 성공

좋은 웹페이지 즐겨찾기