Как я могу получить ответ от модели представления? - PullRequest
0 голосов
/ 11 марта 2020

Как получить ответ (сообщение объекта) из модели 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})
'''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...