0

new_password.html在 Django 下有一个这样的 URL:

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

当用户在表单中按下提交按钮时,我希望这个 URL 可以update在 Django 中查看。是否可以?

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.
4

1 回答 1

0

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

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

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

于 2013-03-12T12:54:27.583 回答