在 django 中,GET
和POST
方法可以在同一个视图中处理,除非您想将表单发布到与当前 URL 不同的 URL。阅读以下代码:
网址.py
url(r'^test/$', 'myapp.views.test', name='test'),
url(r'^test_post/$', 'myapp.views.test_post', name='test_post'),
视图.py
def test(request):
#Do your regular get method processes here
if request.POST:
#Do something with post data here
return render_to_response('form.html', locals(), context_instance = RequestContext(request))
def test_post(request):
if request.POST:
#Do something with post data here
return render_to_response('form.html', locals(), context_instance = RequestContext(request))
如果您希望在同一视图中处理您的帖子数据,请在您的表单中包含如下所示test
的集合。action="."
<form method="post" action="." id="form_id" name="form_name">
如果您希望在不同的视图中处理您的帖子数据,请在您的表单中包含如下所示test_post
的集合。action="/test_post/"
<form method="post" action="/test_post/" id="form_id" name="form_name">