我一直在搞弄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请求,并且需要处理该请求。 但是,我实现这一目标的方式似乎并不那么优雅,我想知道是否还有另一种更好的方法可以完成我正在做的事情。
非常感谢您!
答案 0 :(得分:1)
我建议使用基于类的视图