Django как автоматически передать текущего пользователя в форму, если данный параметр скрыт
Подскажите, пожалуйста, что мне сделать, чтобы поле 'user' в форме автоматически заполнялось текущем пользователем. То есть, когда введутся все данные и отправится POST-запрос, чтобы в этот момент в POST-запросе было также user = текущий пользователь
Есть view:
class AddNews(DataMixin, LoginRequiredMixin, CreateView):
form_class = AddNewsForm
template_name = 'news/addnews.html'
success_url = reverse_lazy('news')
raise_exception = True
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
unique_context = self.get_user_context(title='Добавить новости')
return dict(list(context.items()) + list(unique_context.items()))
Есть form:
class AddNewsForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Задаём поле на случай, если категория не выбрана
self.fields['category'].empty_label = 'Категория не выбрана'
# Связываем форму с моделью News и указываем, какие поля отображать на странице
class Meta:
model = News
fields = ['title', 'description', 'url', 'photo', 'is_published', 'category', 'user']
widgets = {'user': forms.HiddenInput()}