Медленно работает форма Django
Создал форму через forms.ModelForm в django, на форме есть выпадающий список с очень большой выборкой из таблицы (список производителей запчастей, foreign key). Форма очень медленно работает, можно ли как-то это оптимизировать? В админской панели есть autocomplete, а как его на эту форму добавить?
Я посмотрел, поставил эту штуку. rule_brand - ForeignKey, таблица Brands
Сделал
url(
'brands-ac',
views.BrandsAutoComplete.as_view(),
name='brands-ac'
),
в вьюшках сделал
class BrandsAutoComplete(autocomplete.Select2GroupListView):
def get_queryset(self):
qs = Brands.objects.all()
if self.q:
qs = qs.filter(title__istartswith=self.q)
return qs
и добавил в форме
class NamingRuleForm(forms.ModelForm):
title = forms.CharField(label='Наименование')
class Meta:
model = NamingRules
fields = '__all__'
widgets = {
'rule_brand': autocomplete.ModelSelect2(url='brands-ac')
}
В итоге показывает пусто и заполненный брэнд. Подскажите, пожалуйста, что может быть не так?