Почему форма автозаполнения в django не работает
Я пробовал несколько различных видов кода для автокомплитной формы с Django Я новичок в этом деле, но вот код:
Views.py
def search_ifsc(request):
try:
q = request.GET.get('q', '').capitalize()
search_qs = InfoTrabajadores.objects.filter(documento__startswith=q)
results = []
print(q)
for r in search_qs:
dict_data = {'documento':r.documento,'nombres':r.nombres,'info':{
'num_emergencia':r.num_emergencia,
'prov_salud':r.prov_salud,
'prov_salud_trabj':r.prov_salud_trabj,
'rh':r.rh}}
results.append(dict_data)
data = json.dumps(results)
except Exception as e:
data = 'fail'+ f'\n{e}'
mimetype = 'application/json'
return HttpResponse(data, mimetype)
Это в конечной точке для фильтрации данных с документом Внутри документа:
<script type='text/javascript'>
fetch('http://127.0.0.1:8000/ajax/search/')
.then((response) => response.json())
.then((data) => {
document.getElementById('nombre').value = data.nombres;
document.getElementById('num_emergencia').value = data.num_emergencia;
document.getElementById('prov_salud').value = data.prov_salud;
document.getElementById('prov_salud_trabj').value = data.prov_salud_trabj;
document.getElementById('rh').value = data.rh;
} )
И urls.py
urlpatterns = [
path('ajax/search/' , search_ifsc, name='search_view'),
]
Вот как выглядит сайт с фактическим кодом
Я пытался изменить модель и то, как работает запрос, но ничего не изменилось в ответе на сайте