#34323: Django form request is always response with "GET" instead of "POST" even
when I use <form action="" method="post">
-------------------------------------+-------------------------------------
     Reporter:  ODOshmocke           |                    Owner:  nobody
         Type:  Bug                  |                   Status:  new
    Component:  Forms                |                  Version:  4.1
     Severity:  Normal               |               Resolution:
     Keywords:  Forms, request,      |             Triage Stage:
  GET, POST                          |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Description changed by ODOshmocke:

Old description:

> I'm trying to use Django forms but every time I try to do a "POST" Method
> I get a "GET" as the return.
>
> My HTML:
> `
> <!DOCTYPE html>
> <html lang="en">
> <head>
>     <meta charset="UTF-8">
>     <title>Title</title>
>
>     <link rel="stylesheet"
> href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css";
> integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
> crossorigin="anonymous">
>
>     <style>
>         input {
>             width: 10%;
>             margin: 0 auto;
>             display: block;
>             margin-left: auto;
>             margin-right: auto;
>         }
>     </style>
>
> </head>
>
> <body>
>

>     {% load crispy_forms_tags %}
>
>     <div class="container">
>         <form action="" method="post">
>
>         {% csrf_token %}
>             {% crispy form %}
>         <input type="submit" class="btn btn-primary mx-auto d-block">
>         </form>
>     </div>
>

> </body>
> </html>
> ´
>

> My views.py:
> `
> def register(request):
>

>     if request.method == "POST":
>         print("Post")
>         form = UserInformationForm(request.POST)
>         if form.is_valid():
>             form.save()
>             print(form)
>             print("Form is valid")
>

>     else:
>         form = UserInformationForm()
>         print("Else")
>

>     return render(request, 'index.html', {"form": form})
> ´
>

> I hope someone can help.

New description:

 I'm trying to use Django forms but every time I try to do a "POST" Method
 I get a "GET" as the return.

 My HTML:
 '''
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>

     <link rel="stylesheet"
 href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css";
 
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
 crossorigin="anonymous">

     <style>
         input {
             width: 10%;
             margin: 0 auto;
             display: block;
             margin-left: auto;
             margin-right: auto;
         }
     </style>

 </head>

 <body>


     {% load crispy_forms_tags %}

     <div class="container">
         <form action="" method="post">

         {% csrf_token %}
             {% crispy form %}
         <input type="submit" class="btn btn-primary mx-auto d-block">
         </form>
     </div>


 </body>
 </html>
 '''


 My views.py:
 '''
 def register(request):


     if request.method == "POST":
         print("Post")
         form = UserInformationForm(request.POST)
         if form.is_valid():
             form.save()
             print(form)
             print("Form is valid")


     else:
         form = UserInformationForm()
         print("Else")


     return render(request, 'index.html', {"form": form})
 '''


 I hope someone can help.

--

-- 
Ticket URL: <https://code.djangoproject.com/ticket/34323#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/01070186334cb73d-6d95dd78-ff88-48fc-9f00-d1fa69fd3c8d-000000%40eu-central-1.amazonses.com.

Reply via email to