#python #jquery #django #autocomplete
Вопрос:
Нашел этот код автозаполнения в Интернете, но он работает для одной формы на странице. Как заставить его работать для двух форм с разными данными для каждой из них?
views.py
from django.http import JsonResponse from django.shortcuts import render # Create your views here. from core.models import Product def autocomplete(request): if 'term' in request.GET: qs = Product.objects.filter(title__icontains=request.GET.get('term')) titles = list() for product in qs: titles.append(product.title) return JsonResponse(titles, safe=False) return render(request, 'core/home.html')
models.py
class Product(models.Model): title = models.CharField(max_length=124) qty = models.IntegerField() def __str__(self): return self.title
home.html
lt;formgt; lt;label for="product"gt;Productlt;/labelgt; lt;input type="text" name="product" id="product"gt; lt;/formgt; lt;script src="https://code.jquery.com/jquery-1.12.4.js"gt;lt;/scriptgt; lt;script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"gt;lt;/scriptgt; lt;scriptgt; $(function () { $("#product").autocomplete({ source: '{% url 'autocomplete' %}', minLength: 2 }); }); lt;/scriptgt;
urls.py
urlpatterns = [ path('', views.autocomplete, name='autocomplete'), ]