2016-12-18 5 views
-1

私は学生の詳細を編集するためのプログラムを書いています(管理者ではありません)。私は、異なるユーザー名を含む変数を保持する必要があります。最初に私はユーザー名を取得しようとしていて、別のdefで実際に編集機能を適用しています。ユーザー名を含む変数が必要です。最初の変数からどのように変数を呼び出すことができますか?奇妙な言葉遣いには申し訳ありません。私は他にどのようにそれを言うのか分からない:Pありがとう!どのようにして、ある関数の変数をdjangoの別の関数に使うことができますか?

def get_username(request): 
    #the code to open up a input fields that gets the username 
    username = input 

def edit_student(request): 
    #the code to open up a pre populated form with the instance of the same student which i get from get_username() 
+0

GET_USERNAMEはDjangoのビューであるか、単にこれはDjangoのビューで機能 –

+0

で詳細を説明機能。 –

答えて

0

それはあなただけで第二の機能からの最初の関数の呼び出しにする必要があり簡単です:

第一の機能:

def get_username(): 
    username = input 
    return username 

第二の機能:

def edit_student(): 
    username = get_username() 
+0

これはdjango関数のビューです。これはそれでは機能しません。 –

0

あなたをURLを使用してビューに変数を渡すことができます。通常、このように行われます:

def edit_student(request, id): 

    username = get_username(id) 

、生徒を編集するためのURLは次のようになります。

はlocalhost:8000 /学生/ 67

よりdocs.

0

いけないノウハウをチェック知るためになぜあなたは他のビューと入力を共有したい場合は、いずれかの答えはここで正しい答えとしてマークされている、あなたはセッションを使用することができます。

def get_username(request): 
    #the code to open up a input fields that gets the username 
    username = input 
    # after getting username , you can store the value in current session 
    request.session['username'] = input 

def edit_student(request): 
    # someway edit_student view is reached, here you can get username 
    username = request.session['username'] 
    # use this username to perform operations 

注:ユーザーのログイン機能のチェックを追加することを意味している場合docs

+0

この回答は、djangoのビューとは何ですか –

関連する問題