我在一个模板中有两种完全不同的形式.如何在一个视图中处理它们?如何区分提交的表格?我怎样才能使用前缀来实现呢?或者也许最好写单独的视图?
尊重
克里斯
就个人而言,我会使用一个视图来处理每个表单的POST.
另一方面,您可以使用隐藏的输入元素来指示使用的表单
...有一个看法:
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)比尝试执行上述操作简单.