有没有更优雅的方式来编写此django视图?

时间:2019-08-22 11:02:55

标签: django django-rest-framework

我一直在搞弄django,我有这个django视图:

def handle_results(request):
    if request.method == "POST" and request.is_ajax():
        # Do something with the post request
    elif request.method == "GET" and request.is_ajax():
        # Do something with the get request
    else:
        # First time in this view, render first element to display
        return render(
            request, "result_page.html", context={"display": arr[0]}
        )

主要思想是,这应该是同一页应用程序,而我第一次进入此视图时,我需要渲染数组的内容以显示给用户,然后,用户可以通过html与上述数组进行交互(将其视为所示的向上或向下投票的内容)。根据用户的选择,我收到一个GET或POST请求,并且需要处理该请求。 但是,我实现这一目标的方式似乎并不那么优雅,我想知道是否还有另一种更好的方法可以完成我正在做的事情。

非常感谢您!

1 个答案:

答案 0 :(得分:1)

我建议使用基于类的视图