#34323 closed Bug (invalid)

Django form request is always response with "GET" instead of "POST" even when I use <form action="" method="post">

Reported by: ODOshmocke Owned by: nobody
Component: Forms Version: 4.1
Severity: Normal Keywords: Forms, request, GET, POST
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Tim Graham)

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


<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">

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

        input {
            width: 10%;
            margin: 0 auto;
            display: block;
            margin-left: auto;
            margin-right: auto;



    {% 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">


My views.py:

def register(request):

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

        form = UserInformationForm()

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

I hope someone can help.

Change History (2)

comment:1 by ODOshmocke, 18 months ago

Description: modified (diff)

comment:2 by Tim Graham, 18 months ago

Description: modified (diff)
Resolution: invalid
Status: newclosed

Please see TicketClosingReasons/UseSupportChannels for ways to get help.

Note: See TracTickets for help on using tickets.
Back to Top