Ошибка формы проверки кредитной карты при удалении

size = 3
matrix_surprise = [[0] * size] * size
matrix = [[0]*size for i in range(size)]

Frames and Objects [/g1]

Live Python Tutor Визуализировать

0
задан Arturo 24 March 2019 в 16:15
поделиться

1 ответ

Вы можете попытаться узнать, какая форма была отправлена, добавив атрибут name к кнопкам:

<button class="btn btn-outline-info" type="submit" name="save_changes">Save changes</button>
...
<button class="btn btn-danger" type="submit" name="delete">Delete</button>

Затем, на ваш взгляд:

if request.method == 'POST': 
    if 'save_changes' in request.POST: # handle editing form
        user_CreditCardForm = CreditCardForm(request.POST, instance=currentCreditCard)

        if user_CreditCardForm.is_valid():
        ...
    elif 'delete' in request.POST: # handle deleting
        ...

Таким образом, когда вы удаляете вы не попадете на if user_CreditCardForm.is_valid():, которая вызывает проблему.

0
ответ дан damores 24 March 2019 в 16:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: