我有几个选项卡的个人资料编辑页面。每个选项卡都是一个单独的页面,所以当我访问它时,我添加了“选项卡”参数:
/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