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

use*_*075 1 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"/
Run Code Online (Sandbox Code Playgroud)

我只是想知道如何验证在POST请求期间发送的表单是名称为“ message_frm”的表单

谢谢

dan*_*ing 6

我假设你想在视图中检查这个。我总是做这样的事情来确定使用了哪种形式。

<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.
Run Code Online (Sandbox Code Playgroud)

  • 哦,我喜欢哈桑的比我的好。如果它对你有用,我会同意的。 (2认同)

Has*_*ani 5

您可以这样设置按钮的name名称属性submit

<input type="submit" value="Reply" name ="message_frm">
Run Code Online (Sandbox Code Playgroud)

并且views.py您可以form像这样重新确认:

if 'message_frm' in request.POST:
    #do somethings 
Run Code Online (Sandbox Code Playgroud)