0

単純な Django アプリを取得しました。何らかの理由で GET はテンプレートを期待どおりにレンダリングしますが、まったく同じコードの POST はエラーにはなりませんが、どちらもレンダリングしません。

私はこれの理由を探すのに多くの時間を費やしましたが、何かばかげたことを見逃しているか、Django 2.2 の変更があったと思いますか?

class MyView(View):
    template_name = "index.html"

    def get(self, request):
        return render(request, self.template_name, context={'test':'get_test'})

    def post(self, request):
        return render(request, self.template_name, context={'test':'post_test')
urlpatterns = [
    path('index/', MyView.as_view(), name='index'),
]

<h2>{{ test }}</h2>

理にかなっている点を超えて例を単純化していないことを願っていますが、この例では、ページ全体を再度レンダリングする必要がある POST に続いて post_test を単純にレンダリングしたいと考えています。

4

1 に答える 1