Как получить ответ (сообщение объекта) из модели View. Я попробовал приведенный ниже код, который я хэшировал, чтобы убедиться, что код сработал и все прошло успешно. Как я могу получить ответ и сделать все объекты, показанные в случае модели View?
views.py
from django.shortcuts import render, redirect
from django.http import HttpResponse, HttpRequest, HttpResponseRedirect
from django.views.generic import View
from .forms import PostForm
from .models import Post
class PostView(View):
all_objects = Post.objects.all()
post_form = PostForm
template_name = 'myapp/index.html'
def get(self, request):
post_form = self.post_form(None)
return render(request, self.template_name, {'form': post_form})
def post(self, request):
post_form = self.post_form(request.POST)
if post_form.is_valid():
post_form.save()
return redirect('myapp:index')
return render(request, self.template_name, {'form': post_form, 'all_objects': self.all_objects})
'''
def index(request):
all_objects = Post.objects.all()
post_form = PostForm
if request.method == "POST":
post_form = PostForm(request.POST)
if post_form.is_valid():
post_form.save()
return render(request, 'myapp/index.html', {'form': post_form, 'all_objects': all_objects})
return render(request, 'myapp/index.html', {'form': post_form, 'all_objects': all_objects})
'''