Django JQuery 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
<form>
<label for="product">Product</label>
<input type="text" name="product" id="product">
</form>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function () {
$("#product").autocomplete({
source: '{% url 'autocomplete' %}',
minLength: 2
});
});
</script>
urls.py
urlpatterns = [
path('', views.autocomplete, name='autocomplete'),
]