Как сохранить данные из form.ModelForm в базе данных, а также показать новый пост в шаблоне?

View.py

def create_post(request):
    form = PostForm(request.POST)
    if form.is_valid():
        post = form.save(commit=False)
        post.author = request.user
        post.date_posted = timezone.now()
        post.save()
        return redirect('post_detail', pk=post.pk)

    else:
        form = PostForm()
    return render(request, 'post_detail.html', {'form': form})

Forms.py

from django import forms
from django.forms import ModelForm, fields

from .models import Post
    
    
class PostForm(forms.ModelForm):
    class Meta:
           model = Post
           fields = ['title', 'description', 'date_posted', 'author']
Вернуться на верх