Ajax выбрал выпадающее значение и пас - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь сделать следующее: пользователь выберет значение из выпадающего меню, я хотел бы захватить данные и перейти к значению, чтобы проверить, если они выходят и отфильтровать их.

Использование представления djangoчтобы получить список файлов медиа данных. Я хотел бы отфильтровать базу по выбранному сайту данных.

VIEW

@ajax_request
def listofiles(request, *args, **kwargs):
    dir_name = "configurations"
    template_name = 'loadlistofiles.html'
    path = os.path.join(settings.MEDIA_ROOT, dir_name)
    filelist = []
    context = {'file': filelist}

    for f in os.listdir(path):
        if f.endswith(".pdf"): # to avoid other files
            filelist.append("{}{}/{}".format(settings.MEDIA_URL, dir_name, f))
    return render(request, template_name, {'file': filelist})

Выше кода предоставит список всех файлов. Я хотел бы отфильтровать его, используя выпадающий список

HTML AJAX

<script>
$(document).ready(function() {
    $("#files").submit(function() { // catch the form's submit event
        $.ajax({
            url: 'loadlistofiles.html',
            type: $(this).attr('GET'),
            data: $(this).serialize(), // get the form data
            success: function(data) { // on success..
                $("#fetchdata").html(data); // update the DIV
            }
        });
    return false;
    });
});
</script>

Как выполнить фильтрацию на основе значения выпадающего списка и проверить, есть ли строка в файле. Например: Имя файла: dublin.aus1.pdf Выпадающий список будет иметь следующий вид: AUS1, CH1, IND1. Подобно тому, чтобы проверить, есть ли в файле aus1, если это так, только вывод на печать.

Заранее спасибо.

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