Пользователь Django отправляет пользовательскую форму для выбора действия из выпадающего списка - PullRequest
0 голосов
/ 30 декабря 2018

Я хочу добавить пользовательскую форму в представление списка изменений админ-сайта django.Как только я добавляю кнопку отправки, она просит выбрать настраиваемое действие из выпадающего списка.Я создал отдельную форму с уникальным идентификатором.Тем не менее он ищет действия, которые будут выбраны.Как я могу преодолеть это?

enter image description here

Вот мой код шаблона.

{% extends "admin/change_list.html" %}
{% load staticfiles %}
{% block content %}
<div align="right">
    <form id="generate-form" method="POST">
        {% csrf_token %}
        <select>
            <option value="">-- section name --</option>
            {% for section in sections %}
            <option value="{{ section.short_name }}">{{ section.name }}</option>
            {% endfor %}
        </select>
        <input type="text" name="from_date" class="vTextField" placeholder="from">
        <input type="text" name="to_date" class="vTextField" placeholder="to">&nbsp;
        <input type="submit" value="Generate" class="default" id="gen-schedules"
        style="margin:0; height: 30px; padding-top: 5px;">
    <form>
</div>
{{ block.super }}
{% endblock %}

1 Ответ

0 голосов
/ 30 декабря 2018

Если вы копируете / вставляете без изменения, у вас есть это, потому что тег формы не правильно закрыт: <form> следует заменить на </form>:

...
    </form>
</div>
{{ block.super }}
{% endblock %}

Поскольку он не закрыт,браузер считает, что это та же самая форма, что и следующая форма, действия «один».

Чтобы избежать подобных проблем, я бы порекомендовал опираться на формы Django, чтобы генерировать правильный HTML для вас, когда это возможно.Чтобы помочь со сложными макетами, django-crispy-forms - это отличная библиотека, которая очень полезна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...