как отменить форму без проверки в django + bootstrap4 - PullRequest
0 голосов
/ 29 мая 2018

Привет, я использую django + bootstrap4 для рендеринга форм.У меня есть кнопки «отправить» и «отменить» на формах.Я использую ModelForm с валидаторами, назначенными большинству атрибутов формы.

файл шаблона

<form action="{% url 'actor-create' %}" method="post" class="w-25 mx-auto">
    {% csrf_token %}
    {% bootstrap_form form layout="horizontal" %}
    <button class="btn btn-primary" type="submit"><i class="fas fa-plus"></i> Save</button>
    <button class="btn btn-primary" type="submit"><i class="fas fa-times"></i> Cancel</button>
</form>

в представлении

def actor_create(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        print(request.POST)
        if "cancel" in request.POST:
            return HttpResponseRedirect('/')
     ..... rest of the code

При нажатии кнопки отмены проверка правильностиатрибуты формы препятствуют отправке формы.так что функциональность представления никогда не выполняется.

Я хочу знать, как избежать проверки при отмене формы?

После того, как у Q & A есть решение на основе JavaScript, я предпочтительно не хочу писать такой коддля каждой формы на моем сайте. Как отменить отправку формы?

1 Ответ

0 голосов
/ 29 мая 2018

как предложено Иэн Шелвингтон , сделав это 'а', сработало для меня!

<a href="{% url 'callmodel:index' %}" class="btn btn-primary"><i class="fas fa-times"></i> Cancel</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...