Простая форма поиска в Джанго - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть простая модель (человек с именем и фамилией). Я создал администратора для этой модели, где я могу добавлять / редактировать / удалять объекты.

Мои вопросы:

  1. Можно ли использовать формы Django для создания простой формы (без CSS и т. Д.) Для поиска объектов в БД? (Я выбираю поле и значение для поиска) Или формы Django, используемые только для почтовых запросов?

  2. Как добавить функциональность AJAX в форму поиска, чтобы моя страница осталась без перезагрузки?

Честно говоря, я гуглил два часа и не нашел никакой информации.

1 Ответ

0 голосов
/ 01 апреля 2019

Простейшим «поиском», который вы можете использовать, будет использование представления для возврата ответа json. Например:

из django.http import JsonResponse

def SearchView(View):
    def get(self, request, *args, **kwargs):
        search_query = request.GET.get('q', '')
        search_results = Game.objects.filter(title__icontains=search_query)
        return JsonResponse(search_results)

и тогда ваш JS будет примерно таким:

$.ajax({
    type: "GET",
    url: YOUR_ENDPOINT,
    data : YOUR_GET_PARAMETERS,
    success: function (response) {
         // success callback
    }, 
    error: function(response) {
        // error handling
    }
}); 

Примечание: Вы также можете использовать поиск по полю __ __ для поиска лучших результатов поиска.

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