У моего продукта есть школа иностранных языков
class Product(AbstractProduct):
primary_school = models.ForeignKey(
'school.School', related_name='primary_school', null=True, blank=True,
default=None, on_delete=models.SET_DEFAULT)
И школа показана на приборной панели:
class ProductForm(base_forms.ProductForm):
class Meta(base_forms.ProductForm.Meta):
fields = (
'title', 'upc', 'description',
'primary_school',
)
Теперь я хочу предоставить опциональное значение для школы на приборной панели, основанное на 'пользователь 'в запросе.Поэтому я переопределил ProductForm init () следующим образом:
# def init(self, product_class, data=None, parent=None, *args, **kwargs):
def init(self, product_class, user, data=None, parent=None, *args, **kwargs):
self.set_initial(product_class, parent, kwargs)
# super().init(data, args, kwargs)
super().init(product_class, data=None, parent=None, args, kwargs)
# logger.debug(user)
# self.user = user
# self.fields['primary_school'].queryset = self.user.xxxxxx
и init () нужно, чтобы ProductCreateUpdateView (catalog / views.py) отправлял 'user', но я не могу найти, где его следует поместить.