2016-07-25 7 views
0

私は次のコードを持っている:アクセスクラス変数 - ジャンゴ

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}) 

を私は「var2で」と「my_string」変数にアクセスし、テンプレートsubmit.htmlでそれらを表示したいです。クラスに入れないで関数だけを使うと、すべて正常に動作します。しかし、クラス内ではエラーが表示されます。

"myfunction"の "var2"および "my_string"クラス変数にアクセスする方法を教えてもらえますか?

+3

あなたはすべてのジャンゴチュートリアルをやりましたか? https://docs.djangoproject.com/ja/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はリクエストをディスパッチするためにカスタム関数を書く必要があります... Djangoは内部的にGETとPOSTメソッドを持っています...必要なログインを処理するための好ましい方法はmethod_decorator

+0

@timそれは働いていますか? –

関連する問題