Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django中将一个函数的变量用于另一个函数_Django_Python 2.7_Django Forms_Django Views - Fatal编程技术网

如何在django中将一个函数的变量用于另一个函数

如何在django中将一个函数的变量用于另一个函数,django,python-2.7,django-forms,django-views,Django,Python 2.7,Django Forms,Django Views,我正在写一个程序来编辑学生的详细信息,而不是作为管理员。我必须使用不同的定义来保存包含用户名的变量。在第一个示例中,我试图获取username,在另一个def中,我实际应用了编辑功能。但它需要包含用户名的变量。如何从第一个变量调用变量?很抱歉用了这么奇怪的措词。我不知道该怎么说:P谢谢 def get_username(request): #the code to open up a input fields that gets the username username = i

我正在写一个程序来编辑学生的详细信息,而不是作为管理员。我必须使用不同的定义来保存包含用户名的变量。在第一个示例中,我试图获取username,在另一个def中,我实际应用了编辑功能。但它需要包含用户名的变量。如何从第一个变量调用变量?很抱歉用了这么奇怪的措词。我不知道该怎么说:P谢谢

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

很简单,您只需从第二个函数调用第一个函数:

def get_username():
    username = input
    return username
def edit_student():
    username = get_username()
第一个功能:

def get_username():
    username = input
    return username
def edit_student():
    username = get_username()
第二个功能:

def get_username():
    username = input
    return username
def edit_student():
    username = get_username()

您可能希望使用url将变量传递到视图中。通常是这样做的:

def edit_student(request, id):

    username = get_username(id)
编辑学生的url将是:

本地主机:8000/学生/67


要了解更多信息,请检查不知道为什么此处有一个答案将此标记为正确答案。如果要与其他视图共享输入,可以使用会话

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

注意:如果您的意思是添加用户登录功能,请检查

get_用户名是django视图,或者只是函数中的函数描述详细信息,这是django视图。否,这是django函数视图。这个答案将在这里提供给那些知道什么是django视图,什么是普通函数的人