Сделал модель новостей, там где автора присоединил к таблице юзера одним ко многим. Если через админку создавать новость, то там приходится явно выбирать автора публикации
, если создавать через форму на сайте, то там недопустимо так делать(я считаю)
Так вот как сделать, чтобы никнейм автора проставлялся автоматически?
models.py
class News(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
image = models.ImageField(upload_to='images/%Y/%m/%d/')
description = models.CharField(max_length=256, blank=True)
forms.py
class AddNewsForm(forms.ModelForm):
class Meta:
model = News
fields = ['image', 'description']
views.py
class AddNews(CreateView):
form_class = AddNewsForm
template_name = 'news/add_news.html'
def get_success_url(self, *args, **kwargs):
return reverse_lazy('profiles:profile', kwargs={"slug": self.request.user.username})