Как использовать функцию успеха Ajax для хранения данных в базе данных? Django - PullRequest
0 голосов
/ 29 июня 2018

Я хочу получить данные (пользователя) из выпадающего списка, используя функцию успеха Ajax. Я хочу, чтобы при нажатии «добавить участника», он будет отображать имя пользователя под кнопкой, а также имя пользователя останется при обновлении страницы.

{% block script %}
    var url = $( '#selection-button' ).attr( 'action' );
    $("#selection-button").on('click', function(e) {
        e.preventDefault();
        var value =$('#member_list').val();
        $.ajax({
            type:'POST',
            url: '{% url 'project:project_add_member' project_id=project_id %}',
            data: { user_id:value },
            success:function (result) {
                $("#res").append(value);
            },
            error:function (result) {
              alert('error');
              console.info(data);
            }
        });
    });

{%  endblock %}

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Просто хитрость: во-первых, отобразите имя пользователя в результате вызова Ajax, как вы делали в области div. Во-вторых, у вас есть тег для имени пользователя в этой области, например: {{username}}.

Сначала он всегда пуст, так как в вашей базе данных нет данных (нечего показывать), но сразу после того, как вы заполните данные, сначала он принесет результат ajax, который является временным, но будет продолжаться при обновлении отображаются те же данные, которые вы всегда вызываете с помощью тега, который я написал выше.

Вы можете получить этот тег {{username}} через view . Надеюсь, вы знаете, как позвонить из БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...