Есть 3 модели: Product (Продукт), Provider (Поставщик), Delivery (Доставка).
В моделе Provider есть поле user (связано с User через FK) и поле delivery (связано с классом Delivery через ManyToMany)
В моделе Delivery есть поле с названием вида доставки (ни с чем не связано)
Таким образом у каждого юзера (поставщика) есть свои способы доставки.
Задание заключается в том, чтобы сделать форму с мультиселектом только своих доставок для каждого поставщика. (например, у юзера 1 доставка курьером, у юзера 2 - почтой, у юзера 3 - и курьером, и новой почтой).
Нужно сделать логику под такую форму.
'distribution_type': forms.SelectMultiple(
attrs={
'class': 'select2',
'style': 'width: 235px',
'onchange': 'checkProductDistrType(event, this);'
}
),
модель Product
provider = models.ForeignKey(Provider)
distribution_type = models.ManyToManyField(Delivery) #??????????
Как в шаблоне вывести методы доставки для определённого юзера, я понял
{% for us in request.user.provider_set.all %}
{{us.delivery.all}}
{% endfor %}
Но ведь это совсем не то. Мне нужно сделать именно в форме это (с мультиселектом)..