就个人而言,我将使用一个视图来处理每个表单的POST。
另一方面,您可以使用隐藏的输入元素来指示所使用的表单
<form action="/blog/" method="POST"> {{ blog_form.as_p }} <input type="hidden" name="form-type" value"blog-form" /> <!-- set type --> <input type="submit" value="Submit" /></form>...<form action="/blog/" method="POST"> {{ micro_form.as_p }} <input type="hidden" name="form-type" value"micro-form" /> <!-- set type --> <input type="submit" value="Submit" /></form>
具有如下视图:
def blog(request): if request.method == 'POST': if request.POST['form-type'] == u"blog-form": # test the form type form = BlogForm(request.POST) ... else: form = MicroForm(request.POST) ... return render_to_response('blog.html', { 'blog_form': BlogForm(), 'micro_form': MicroForm(), })
…但是再次,我认为每种形式的一个视图(即使该视图仅接受POST)比尝试执行上述 *** 作更简单。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)