如何在django中发布请求后获取表单的名称?

时间:2014-09-25 21:40:49

标签: python django

<form method="post" name="message_frm">{% csrf_token %}
      <input type="hidden" name="post_id" value="{{post.id}}">
         {{message_frm.as_p}}
      <input type="submit" value="Reply"/

我只是想知道如何验证在POST请求期间发送的表单是名为&#34; message_frm&#34;

的表单

由于

2 个答案:

答案 0 :(得分:4)

您可以在name按钮的名称属性中设置submit,如下所示:

<input type="submit" value="Reply" name ="message_frm">

并且在views.py中,您可以像这样认出form

if 'message_frm' in request.POST:
    #do somethings 

答案 1 :(得分:3)

我假设您要在视图中查看此内容。我总是做这样的事情来确定使用了哪种形式。

<form method="post" name="message_frm">{% csrf_token %}

  <-- Add this input to all forms -->
  <input type="hidden" name="name" value="message_frm">

  <input type="hidden" name="post_id" value="{{post.id}}">
     {{message_frm.as_p}}
  <input type="submit" value="Reply"/


def viewFunc(request):
    if request.method == 'POST':
        name = request.POST.get('name')
        if name == 'message_frm':
            # Do something here.
        elif name == 'other_frm':
            # Do something else here.