希望避免在 Django 模板中对表单操作进行硬编码。而不是
action="/en/accounts/change_profile/"
我更喜欢类似action=views.change_profile
.
有没有办法将视图函数连接到表单操作而不必使用字符串?
我的表格
<form action="/en/accounts/change_profile/" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
我的观点
@login_required
def change_profile(request):
form = None
if request.method == 'POST':
form = forms.UserProfileForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/en/accounts/profile')
else:
form = forms.UserProfileForm()
return shortcuts.render(request, 'project/change_profile.html',
{'form':form,})