Я пытаюсь сделать следующее: пользователь выберет значение из выпадающего меню, я хотел бы захватить данные и перейти к значению, чтобы проверить, если они выходят и отфильтровать их.
Использование представления 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
, если это так, только вывод на печать.
Заранее спасибо.