После поиска по имени из базы данных как я могу получить список искомых имен, используя python Django

Я выполняю поиск имени пользователя из БД, теперь я хочу, чтобы при выборе любого имени и нажатии на кнопку добавления оно отображалось в списке под окном поиска.

для поиска кода в HTML

 <form id="location_form" class="form" method="post">{% csrf_token %}
                      <label id="name-label">User Name</label>
                      <div id="item">
                      <input type="text"    name="user"      id="user_id"  oninput="get_user()" />
                      <input type="hidden"  name="user_h_id" id="user_h_id" />
                      <input type="hidden"  name="h_id"      id="h_id"/>
                      <button type="button"  id="add_user" class="btn btn-secondary"> Add User</button>
                      </div>
                  </form>

в view.py

def get_location_details(request):
    user_id = request.user.id
    if request.method == 'GET':
        search_string = request.GET.get('q')
        charge_to_list = search_string.split(' ')
        q = (Q(username__icontains=charge_to_list[0]) | Q(fullname__icontains=charge_to_list[0]))
        for term in charge_to_list[1:]:
            if term != '':
                q.add((Q(username__icontains=term) | Q(fullname__icontains=term)), Q.AND)
        data_list = []
        qs = CustomUser.objects.filter(q, )[:10]
        for i in qs:
            data_dict = {}
            data_dict['id'] = i.id
            data_dict['username'] = i.username
            data_dict['fullname'] = i.fullname
            data_dict['show_label'] = str(i.username)
            data_list.append(data_dict)

        return JsonResponse(data_list, safe=False)

Вы можете создать новый div, используя условие на списке данных. И выполнять итерации по этому списку данных, если в нем есть значения. Здесь находится документация django для этого

Вернуться на верх