0

new_password.htmlDjangoの下に次のような URL があります。

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

updateユーザーがフォームの送信ボタンを押すと、この URL を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

1つのオプションは、パスを分割してリストの最後のアイテムを取得することです。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 に答える