django视图是不是有可能返回javascript函数

Posted

技术标签:

【中文标题】django视图是不是有可能返回javascript函数【英文标题】:is it possible that django view returns javascript functiondjango视图是否有可能返回javascript函数 【发布时间】:2012-05-31 05:43:07 【问题描述】:

我想在我的视图中返回一个 js 函数。逻辑是这样的: 如果用户在没有选择文章的情况下单击“book”按钮,则 book 函数将在数据库中查找并发现在 db 中没有选择产品,那么页面不应该继续前进,但它应该在屏幕上给出一条 js 消息说那“对不起,先选择一个产品”。

我的想法是我想在数据库中查找后在我的视图函数中给出这个消息。我可以将javascript函数返回到页面吗?

伪:

function book():
   products = Produkt.objects.all()
    if products == None:
        return HttpResponse("<script type='text/javascript'> some function? </script>")
    return render_to_response('book.html', 'products':products, context_instance=RequestContext(request))

这是正确的方法吗?

谢谢

【问题讨论】:

【参考方案1】:

Django 可以返回任何内容,但客户端的浏览器将无法以这种方式使用它。您应该拦截单击链接,对服务器进行 AJAX 调用,检索一些数据(HTML 或带有书籍列表的 JSON 或其他内容)并在 javascript 中处理它(可能使用 jQuery 或其他一些 js 框架)。

【讨论】:

以上是关于django视图是不是有可能返回javascript函数的主要内容,如果未能解决你的问题,请参考以下文章

django 视图没有返回 HttpResponse 对象。它返回 None 而不是

验证对象是不是存在于 django 视图中而不返回 404 的正确方法是啥?

验证对象是不是存在于 django 视图中而不返回 404 的正确方法是啥?

Django ValueError 视图 todo_lists.views.visualisation 没有返回 HttpResponse 对象。它返回 None 而不是

Django之视图

python django ajax:ValueError:视图没有返回 HttpResponse 对象。它返回 None 而不是