Форма не отвечает на отправку - PullRequest
0 голосов
/ 09 октября 2019

У меня есть форма, пользователь должен заполнить ее и отправить, но у меня нет реакции на эту форму

Сначала я подумал, что есть проблема с директивой действия формы, поэтому в представлениях использовал метод redirect, но нетhelp

def organization_info(request):
    organization_form = OrganizationInformationForm()

    context = {
        'organization_form': organization_form
    }

    if request.method == "POST":
        print("POST")
        organization_form = OrganizationInformationForm(request.POST, request.FILES)

        if organization_form.is_valid():
            print("VALID")
            new_org = OrganizationInformation.objects.create(**organization_form.cleaned_data)
            print("FILLED")

            return redirect(organization_list)

    return render(request, 'organization_form.html', context)

<form method="POST" enctype="multipart/form-data" class="form-horizontal">
        {% csrf_token %}
        <div class="form-group">
            <label for="name" class="col-sm-4 control-label">Organization Name:</label>
           <div class="col-sm-4">
                {{ organization_form.name }}
            </div>
        .
        .
        <div class="form-group">
            <div class="col-sm-4 col-sm-offset-4">
                <button type="submit" class="btn btn-pink">Submit</button>
            </div>
        </div>
    </form>

У меня только "POST" напечатан в журнале без ошибок

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Вам необходимо добавить в форму атрибут действия.

<form method="POST" enctype="multipart/form-data" class="form-horizontal" **action="url-of-handler"**>

</form>

Подробнее по этой теме: https://www.w3schools.com/tags/att_form_action.asp

0 голосов
/ 09 октября 2019

добавить путь к обработчику формы в действии и повторить попытку

  <form method="POST" enctype="multipart/form-data" class="form-horizontal" action={'your form handler path'}>
        {% csrf_token %}
        <div class="form-group">
        <label for="name" class="col-sm-4 control-label">Organization Name:</label>
        <div class="form-group">
            <div class="col-sm-4 col-sm-offset-4">
                <button type="submit" class="btn btn-pink">Submit</button>
            </div>
        </div>
    </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...