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