如何以表单提交方式将此URL发送到django的视图?

时间:2013-03-12 12:03:56

标签: django

我在Django的new_password.html下有一个这样的网址:

http://127.0.0.1:8000/new_password/zBfPGsMBWbAPVXeH6FMMrpDAODd4Cbukc6ca0ddb55be603a46c977f6d08feb9e763ef583c9f1f9d7d0ba88bb32b6368bebc9c96075185beb/hello.technerves@gmail.com

当用户按下表单中的提交时,我希望此URL转到Django中的update视图。有可能吗?

url(r'^new_password', 'fileupload.views.new_password'),
url(r'^update_password', 'fileupload.views.update_password'),

def new_password(request):
    return render_to_response('new_password.html',
        context_instance=RequestContext(request))

def update_password(request): 
    ...This is where I want to get the URL parameter.

1 个答案:

答案 0 :(得分:0)

一种选择是简单地拆分路径并检索列表中的最后一项。如果您在POST中提交值,请使用名为“url”的隐藏字段,您可以这样做:

def my_view(request):
    if request.method == 'POST':
        email = request.POST.get('url').split('/')[-1]
        ...

假设原始问题中url的整个值是“url”表单字段的值。