AK
class CreateServicesAdForm(forms.ModelForm):
class Meta:
model = models.ServiceAdvert
exclude = ["seller"]
Где
seller
- это поле в модели ServiceAdvert
, внешний ключ на прокси-модель для User. Подразумевается, что seller будет подтягиваться из request.user, а при рендере формы отображаться не будет. Пробовал во вьюхе переопределить get_initial
, подставляя request.user туда, но похоже, что раз это поле в форме исключено - то и в initial оно игнорируется. Если в Meta
заменить exclude = ["seller"]
на fields = "__all__"
и указать seller = forms.HiddenInput()
, то поле выводится как dropdown (хотя по идее должно бы выводиться как <input type="hidden">
). Конечная цель - не давать юзеру возможность выбрать значение поля seller, а заполнять его автоматически, основываясь на request.user
. Что я делаю не так, и куда с этим можно копнуть?