1
我有幾個選項卡的配置文件編輯頁面。每個標籤是一個單獨的頁面,所以當我訪問它,我添加了「標籤」參數:將Django模板渲染爲帶查詢字符串的URL
/edit/?tab=general
/edit/?tab=contacts
當用戶完成填寫這些選項卡中的一個(例如,/edit/?tab=general
)形式,他提交。如果表單無效,我需要用錯誤來渲染它。瀏覽器URL輸入需要填寫/edit/?tab=general
,但是當我渲染頁面時,URL是/edit/
。
我可以改變它嗎?謝謝。
代碼:
def _profile_edit_general(request):
profile = request.user.get_profile()
if request.method == 'POST':
form = forms.ProfileEditGeneralForm(request.POST, instance=profile)
if form.is_valid():
form.save()
else:
form = forms.ProfileEditGeneralForm(instance=profile)
return render_template(request, 'profiles/edit/general.html', {
'profile_edit_general_form': form
})
@login_required
def profile_edit(request):
if request.method == 'POST':
if 'profile_edit_general_submit' in request.POST:
return _profile_edit_general(request)
else:
tab = request.GET.get('tab')
if tab == 'general':
return _profile_edit_general(request)
else:
return Http404
正是!謝謝,安德魯! – Marboni 2012-08-06 13:12:17