У меня есть моя робочая функцыя добавления, в которой я автоматически проставялю автора и время, а после добавляю запись.
@login_required
def NewPost(request):
if request.method == 'POST':
newpost = Post(date_pub=timezone.now(), author=request.user)
form = PostForm(request.POST, instance=newpost)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('post-list'))
else:
form = PostForm()
return render(request, 'blog/post/new_post.html', {'forms': form})
Решыл переделать все ето через CreateView, но как автоматом проставлять, значения тай и не розобрался.
class PostCreate(CreateView):
model = Post
fields = '__all__'
template_name = 'blog/post/post_create.html'