2016-07-25 2 views
0

나는 다음과 같은 코드가 있습니다 :액세스 클래스 변수 - 장고

나는 "VAR2"와 "my_string"변수에 액세스 및 템플릿 submit.html에서 그들을 표시 할
class MyView(View): 
    var2 = Choices.objects.get(id=1) 
    my_strings = ['0','1','2','3'] 

    @login_required 
    def myfunction(self,request): 

     return render(request, 
       'app/submit.html',{'my_strings':my_strings, 'var2':var2}) 

. 클래스에 넣지 않고 함수 만 사용하면 모든 것이 잘 작동합니다. 그러나 클래스 안에는 오류가 표시됩니다.

"myfunction"의 "var2"및 "my_string"클래스 변수에 액세스하는 방법을 알려줄 수 있습니까?

+3

장고 자습서를 모두 마쳤습니까? https://docs.djangoproject.com/ko/1.9/intro/tutorial03/ –

+0

누군가가 답변을 올렸지 만 삭제되었습니다. 왜? 그게 맞습니까? –

답변

0

당신은 돈 '클래스 기반 뷰에서

함수 이름은

@login_required 
def get(self,request): 

    return render(request, 
      'app/submit.html',{'my_strings':self.my_strings, 'var2':self.var2}) 

도 읽어 보시기 바랍니다 (... 포스트 등 수) 사용하려고 어떤 HTTP 메소드에 해당한다 T는 요청을 파견하는 사용자 정의 함수를 작성해야 ... 장고 내부적으로 그 일을 GET 및 POST 메서드가 ... 그리고 또한 필요한 로그인을 처리하는 선호하는 방법입니다

+0

@tim은 효과가 있습니까? –

관련 문제