Как отправить arg в запросе типа «пользователь» в ProductForm - PullRequest
0 голосов
/ 14 декабря 2018

У моего продукта есть школа иностранных языков

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', но я не могу найти, где его следует поместить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...