我想在我的视图中返回一个js函数。逻辑是这样的: 如果用户在没有选择文章的情况下点击按钮'book',书籍功能将在数据库中查找,并且发现db中没有选择产品,那么页面不应该更进一步,但它应该在屏幕上显示js消息“抱歉,先选择一个产品”。
我的想法是我想在db中查找之后在我的视图函数中给出此消息。我可以将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))
这是正确的方法吗?
感谢
答案 0 :(得分:2)
Django可以返回任何内容,但客户端的浏览器将无法以这种方式使用它。你应该拦截点击链接,对服务器进行AJAX调用,检索一些数据(HTML或JSON与书籍列表或其他东西)并在javascript中处理它(可能使用jQuery或其他一些js框架)。