传递和使用另一种方法的值

时间:2016-03-10 11:04:03

标签: django django-views

在我的view.py中;

def get_social_data(request):
    author_name = request.GET.get('author')
    // To do something
    return HttpResponse(json.dumps(result), content_type='application/json')

在相同的view.py中但在不同的功能中,我需要使用author_name。如果我再次写"author_name = request.GET.get('author')",它将返回" NONE"。

def profile_export(request, slug):
     author_name = request.GET.get('author') // Now NONE.

您能帮我解决一下如何将值传递给get_social_data()的profile_export()。或者有没有其他方法来获取author_name?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果相同author,您可以将其保存在第一个函数的django session中,然后在第二个函数中使用session

def get_social_data(request):
    author_name = request.GET.get('author')
    session['author_name'] = author_name
    .....

在第二个功能中;

def profile_export(request, slug):
    author_name = session['author_name']