2016-12-08 20 views
0

私は、引数としてビューを取るというのが私の見解の全ての内側に呼び出す必要があり機能があります。関数の内部ビューを参照するには?

def view_1(request): 

    def foo(): 
     return Model.objects.create(user = request.user, view = 'view_1') 

    return render(request, myAPP/view_1.html) 


def view_2(request): 

    def foo(): 
     return Model.objects.create(user = request.user, view = 'view_2') 

    return render(request, myAPP/view_2.html) 

    . 
    . 
    . 

def view_N(request): 

    def foo(): 
     return Model.objects.create(user = request.user, view = 'view_N') 

    return render(request, myAPP/view_N.html) 

は、私は一度関数を記述してできるように、動的ビューの変数を生成する方法はあります各ビュー内でそれを呼び出すか?

def view_1(request) 
    foo() 
    return render(request, myAPP/view_1.html) 

def view_2(request) 
    foo() 
    return render(request, myAPP/view_2.html) 
    . 
    . 
    . 
def view_N(request) 
    foo() 
    return render(request, myAPP/view_N.html) 
+0

クラスベースのビューを確認しましたか? – aisbaa

答えて

0

なぜ関数自体を引数としてfooに渡すのですか?

def foo(view_obj): 
     return Model.objects.create(user = request.user, view = view_obj.__name__) 

def view_1(request) 
    foo(view_1) 
    return render(request, myAPP/view_1.html) 
関連する問題