如何将变量js发布到Djang

2024-10-02 18:15:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在js中有3个变量。我需要邮寄到视图.py你知道吗

我使用python2.7和django1.11,我尝试使用ajax,但我不明白。你知道吗


<head>
    <meta charset="UTF-8">
    <title>Prueba de actualización de forma</title>
    <script type="text/javascript">
        function addEvidence(form) {
            idAlumno = document.getElementById('idAlumno').value;
            competencia = document.getElementById('Competencia').value;
            var radios = document.getElementsByName('Calificacion');

            for (var i = 0, length = radios.length; i < length; i++) {
                if (radios[i].checked) {
                    calificacion = radios[i].value
                    break;
                }
            }
            alert(idAlumno + " " + competencia + " " + calificacion);

        }
    </script>
</head>

你知道吗视图.py你知道吗


def Evidences(request, idAlumno,competencia,calificacion):


    return render(request, 'resultados_app/resultados.html')

我需要后伊达卢姆诺,竞争和加州,但我不知道


Tags: py视图titlevaluevarscriptdedocument
2条回答

我用

<script>
        $(document).ready(function () {
            $("#evidences").submit(function (event) {
                idAlumno = document.getElementById('idAlumno').value;
                competencia = document.getElementById('Competencia').value;
                var radios = document.getElementsByName('Calificacion');
                noSemana = document.getElementById('opciones').value;
                for (var i = 0, length = radios.length; i < length; i++) {
                    if (radios[i].checked) {
                        calificacion = radios[i].value
                        break;
                    }
                }
                $.ajax({
                    type: "POST",
                    url: 'evidences',
                    data: {
                        csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val(),
                        'idAlumno': idAlumno, // from form
                        'competencia': competencia,
                        'calificacion': calificacion,
                        'noSemana': noSemana                        
                    },
                    success: function () {
                        window.location='/'
                    }
                });
                return false; //<   move it here
            });

        });
    </script>

包括jquery,这样就可以了

$(document).on('submit', 'form', function(e) {
    $.ajax({
        type: 'POST',
        url: '/YOUR_URL/',
        data: {
            idAlumno: idAlumno,
            competencia: competencia,
            calificacion: calificacion,
            csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
        },
        success:function() {
            console.log("success");
        },
        error: function(data) {
            console.log("error");
        }
    });
});

你知道吗视图.py你知道吗


def Evidences(request):
    idAlumno = request.POST["idAlumno"]
    competencia = request.POST["competencia"]
    calificacion = request.POST["calificacion"]

相关问题 更多 >