Django - Поле поиска в качестве ввода формы из другой таблицы
У меня есть форма, которая создает объект со следующими двумя полями :
Они создаются из моего models.py как :
class Propositions(models.Model):
ClientName = models.CharField(max_length=50, null=False, blank=False)
ClientSiret = models.CharField(max_length=14, null=False, blank=True)
views.py :
class PropositionsCreateView(LoginRequiredMixin, generic.CreateView): #LoginRequiredMixin
template_name = 'propositions_/propositions-create.html'
form_class = PropositionModelForm
def form_valid(self, form):
print(form.cleaned_data)
form.instance.user = self.request.user
return super().form_valid(form)
def get_success_url(self):
return reverse('propositions_:propositions-list')
hmtl :
У меня есть еще одна таблица, в которой хранится несколько миллионов компаний и их соответствующие идентификаторы:
class Companies(models.Model):
CompanyName = models.CharField(null=False, blank=True)
OfficialID= models.CharField(null=False, blank=True)
Я хотел бы преобразовать поле ввода "Клиент" в "выпадающее поле ввода поиска", которое фильтрует результаты из таблицы "Компании" и также заполняет id "N° Siret", когда имя найдено.
Каким будет наиболее "djangoic" способ сделать это?