【问题标题】:Django How to pass list of values one views function to other views functionDjango如何将一个视图函数的值列表传递给其他视图函数
【发布时间】:2013-10-07 05:33:32
【问题描述】:

我想在带有HttpResponseRedirect 的视图中传递值列表。我不想要会话变量。我该怎么做这个功能如下。

def fun_one(request):
        x = [a,b,c,d]
    y = [1,2,3,4]
    return HttpResponseRedirect('/fun_two/')
def fun_two(request):
    .
    .
    .
    print "i want use function One values x & y here"

【问题讨论】:

    标签: python django python-2.7 django-views


    【解决方案1】:

    如果您必须使用HttpResponseRedirect,一种方法是将值作为 GET 参数传递 -

    return HttpResponseRedirect('/fun_two/?y=1,2,3,4')
    

    然后用request.GET.get('y') 回读它们,然后只需split(',')

    【讨论】:

    • 谢谢 Bibhas,请告诉我如何传递动态对象值,例如 y = UserLogin.objects.all()
    • 我不喜欢这样做。也没有理由这样做
    • 为什么不直接获取第二个视图中的记录?
    • 通过任何示例向我解释一些更详细的信息,如何获取第二个视图中的记录..?
    • 您的示例甚至在第一个视图中都没有查询。更好地解释您的问题。
    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2015-04-07
    • 2021-06-24
    相关资源
    最近更新 更多