#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: closed
Component: Forms | Version: 4.1
Severity: Normal | Resolution: invalid
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
-------------------------------------+-------------------------------------
Changes (by Tim Graham):
* status: new => closed
* resolution: => invalid
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.
--
Comment:
Please see TicketClosingReasons/UseSupportChannels for ways to get help.
--
Ticket URL: <https://code.djangoproject.com/ticket/34323#comment:2>
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/01070186337d0ea1-3da0939c-132d-4d14-b0c1-ebffe5d271b3-000000%40eu-central-1.amazonses.com.