Передать параметры, определенные «в кнопках» (шаблон), в CRUD-просмотр - PullRequest
0 голосов
/ 19 июня 2019

У меня есть таблица, в которую я добавляю в последнем столбце каждой строки кнопки «удалить» и «редактировать». Я делаю это с параметрами url + в href в шаблоне (см. Ниже). Я написал функцию для каждого параметра href +, и сценарии работают.

            <form method="post">
                {% csrf_token %}
                <input type="hidden" name="projekt_id" value="{{objekt.id}}" />
                <a class="btn btn-outline-secondary btn-sm" href="{% url 'check:remove_project' objekt.id %}" role="button">delete</a>
                <a class="btn btn-outline-secondary btn-sm" href="{% url 'check:edit_project' objekt.id %}" role="button">edit</a>
            </form>

Так как мне нужны такие таблицы очень часто, я хочу обработать всю функциональность (просмотреть данные / редактировать / удалить / создать) в одном представлении (у меня уже есть это в одном шаблоне). Моя идея / желание состоит в том, чтобы передать name = и value = из кнопок в представление. Там я могу различить соответствующие функции - операторы if - между edit / delete / view / create ...

Как можно передать параметры из КНОПКИ в шаблоне в представление? Где документация?

Интересно, есть ли более элегантный способ решить эту проблему? (может быть, сочетание представлений на основе классов?)

1 Ответ

1 голос
/ 19 июня 2019

Вы можете получить доступ к кнопке, как и к любому другому полю в данных POST.

<button type="submit" name="delete">Delete</button>
<button type="submit" name="edit"> /Edit</button>
if "edit" in request POST:
   ...
elif "delete" in request.POST:
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...