Хочу сделать так,чтобы при добавлении поста,автор указывался как request.user
.Как это можно сделать?
А зачем он в форме? Логично ж, что текущий юзер создает пост от себя, и не может от чужого имени )
Тогда хватит просто например https://docs.djangoproject.com/en/3.1/topics/class-based-views/generic-editing/#models-and-request-user
Ну или если все-таки надо, то можно при создании формы указать значения по умолчанию https://docs.djangoproject.com/en/3.1/topics/forms/modelforms/#id2
Действительно не понятен вопрос.
Кому, и для какой гнусной затеи…?
Yui, вот Вам жизненный виртуальный пример:
- Вы вернулись домой после трудового дня;
- открыли входную дверь в свой дом;
- ии…, бац, request.user…
Именно для автора поста хз, а так поля типа юзер могут быть не только для автора.
Автор привязан к юзеру через ForeignKey
,поэтому показываются все зарегистрированные пользователи при указании автора,ну а если автора не указывать,то он выводится как None
,а я хотел бы сделать так,чтобы автором был человек,который сейчас находится в системе.
Вы могли бы как-то доступней объяснить?
Что значит “если автора не указывать”?
Так тут речь про то, что обычно не надо давать автору выбирать автора, надо просто устанавливать его автором при сохранении )
Вот это я и не понял как сделать)