Как отправить информацию с помощью Django?

I have the following form in a modal and I want to save the information in the DB but it does not happen.

but if I manage to remove an attribute from the submit button if I save it but the button validations and actions disappear.

    <button type="submit" class="btn btn-primary" data-kt-account-modal-action="submit">

replacing with this if it works and saves but validations no longer work.

    <button type="submit" class="btn btn-primary">

Это JS

    const i = t.querySelector('[data-kt-account-modal-action="submit"]');
                i.addEventListener("click", (t => {
                    t.preventDefault(), o && o.validate().then((function(t) {
                        console.log("validated!"), "Valid" == t ? (i.setAttribute("data-kt-indicator", "on"), i.disabled = !0, setTimeout((function() {
                            i.removeAttribute("data-kt-indicator"), i.disabled = !1, Swal.fire({
                                text: "Form has been successfully submitted!",
                                icon: "success",
                                buttonsStyling: !1,
                                confirmButtonText: "Ok, got it!",
                                customClass: {
                                    confirmButton: "btn btn-primary"
                                }
                            }).then((function(t) {
                                t.isConfirmed && n.hide()
                            }))
                        }), 2e3)) : Swal.fire({
                            text: "Sorry, looks like there are some errors detected, please try again.",
                            icon: "error",
                            buttonsStyling: !1,
                            confirmButtonText: "Ok, got it!",
                            customClass: {
                                confirmButton: "btn btn-primary"
                            }
                        })
                    }))
                })), 

Помогите мне Я не могу заставить форму быть сохраненной в моей БД Я уже все перепробовал, если кто-нибудь поможет мне, я буду очень признателен.

Thi is HTML Affceted

<div class="text-center pt-15">
                                                                <button type="reset" class="btn btn-white me-3" data-kt-account-modal-action="cancel">Discard</button>
                                                                <button type="submit" class="btn btn-primary" data-kt-account-modal-action="submit">
                                                                    <span class="indicator-label">Submit</span>
                                                                    <span class="indicator-progress">Please wait... 
                                                                    <span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
                                                                </button>
                                                            </div>

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

Я не уверен, что это будет работать, но если вы используете Django, я предполагаю, что будет. Примечание - я использую getbootstrap, поэтому попробуйте "импортировать" этот пакет в HTML, если он не работает с первого раза

Допустим, у нас есть функция в файле views.py, примерно такая:

def webPage(request):
    var = request.POST.get("number")
    return render(request, 'webPage.html', ANY_OTHER_VARIABLES)

Теперь на HTML, для текстового поля...,

<form  action="" method="POST" >
                
                <label for="number">Your variable: </label>
                <input id="number" type="number" name="number">
                <input type="submit" value="Check">
            </form> 

А для кнопки вы можете сделать что-то вроде:

<form  action="" method="POST" >
                <input type="submit" value="Check">
                <input type = "hidden" name = "returnVariable" value = 'PUT_YOUR_VALUE_HERE">
            </form> 

Хотя это сработало для меня, это может не сработать для вас. Если у вас есть вопросы, не стесняйтесь спрашивать, но я думаю, что немного гугления должно помочь.

Вернуться на верх