чего я хочу добиться, так это того, что пользователь отправит 3 ввода в форме 1) имя 2) раскрывающийся список для выбора технического специалиста, 3) раскрывающийся список с множественным выбором для выбора нескольких продуктов. После того, как пользователь отправит детали, он сгенерирует один вывод в базе данных со значением, таким как имя, внешний ключ выбранного техника и идентификатор выбранных продуктов в другой таблице. Я не знаю, как добиться этого ниже, я упомянул свой подход к достижению того, чего я хочу. Пожалуйста, дайте мне знать, если модели нуждаются в каких-либо изменениях и как я могу написать представление для того же.
models.py
class product(models.Model):
name = models.CharField(max_length=20)
class technician(models.Model):
name = models.CharField(max_length=20)
class lead(models.Model):
name = models.CharField(max_length=20)
technician = models.ForeignKey(technician,on_delete=models.SET_NULL,null=True) #only single selection
products = models.ManyToManyField(product) #user can select multiple product in dropdown
form.py
class leadForm(form.ModelForm):
products = forms.MultipleChoiceField(queryset=Product.objects.all())
technician = forms.CharField(max_length=30,choices=[(i.id,i.name) for i in Technician.objects.all().values('id','name')
class Meta:
model = lead
fields = ('name','technician')