这是基于django类的视图的错误使用吗?

时间:2016-07-21 21:36:53

标签: python django

有时我很难看到我是否正确地做某事。以下是我在我的项目中使用基于类的视图的方法。

class View(View):

    def get(self, request):

        if request.GET.get('something'):
            ...do something

        elif request.GET.get('bar'):
            ...do something

    def post(self, request):

        if request.POST.get('foo'):
            ...do something

        elif request.POST.get('bar'):
            ...do something

这是django吗?

我在一个视图中有很多这些,我发现这个帖子可能没有任何回报,所以我不确定如何抓住它。在这种情况下我该怎么办?

2 个答案:

答案 0 :(得分:2)

当您使用POST发送表单时,您不需要验证视图中的每个字段,您可以在表单类中执行此操作。检查docs

答案 1 :(得分:1)

要处理POST数据,您应该使用FormView甚至是“模型编辑”视图,例如CreateViewUpdateView