什么时候应该检查请求是否为is_ajax()?

时间:2018-08-20 07:23:32

标签: django

我对docs感到困惑。当我应该检查对Code128BarcodeDraw barcode = BarcodeDrawFactory.Code128WithChecksum; Image image = new Bitmap(barcode.Draw(orderDetail.Rows[0]["id"].ToString(), 100)); 的请求时,我无法理解真正的用例?

2 个答案:

答案 0 :(得分:3)

is_ajax()的最佳用例是您是否要根据请求的类型向客户端发送不同的数据。

例如,如果请求不是ajax,则可能要呈现整个页面。但是,如果请求是ajax,则您可能只希望发送json响应。

示例:

def my_view(request):
    if request.is_ajax():
        return <json data>
    else:
        return render(...)

答案 1 :(得分:1)

在恕我直言的视图中并没有多大意义-如果您的项目设计合理,则您知道希望通过ajax调用哪些视图(并且通过ajax独家 )-具有相同的视图可以直接或通过ajax来确定是否具有设计气味),而不能-但这在中间件中非常有用,当您要根据请求的(并最终是响应)标头采取某些措施时。