2012-05-31 25 views
0

我想在我的視圖中返回一個js函數。邏輯是這樣的: 如果用戶在沒有選擇文章的情況下點擊按鈕'書',書本功能將在數據庫中查找並且看到在db中沒有選擇產品,那麼該頁面不應該繼續,但是它應該給出在屏幕上顯示一條js信息,表示「對不起,先選擇一款產品」。是否有可能django視圖返回javascript函數

我的想法是,我想在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)) 

是正確的方法?

感謝

回答

2

的Django可以返回任何東西,但是客戶端的瀏覽器將無法使用這種方式。你應該攔截點擊鏈接,對服務器進行AJAX調用,檢索一些數據(HTML或帶書籍列表的JSON或其他內容),並在JavaScript中處理它(可能使用jQuery或其他js框架)。

+0

哦,好的,謝謝。 – doniyor

相關問題