0

私の見解ではjs関数を返したいです。ロジックは次のとおりです。ユーザーが記事を選択せず​​に「book」ボタンをクリックすると、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))

それは正しい方法ですか?

ありがとう

4

1 に答える 1

2

Djangoは何でも返すことができますが、クライアントのブラウザーはそれをこのように使用することはできません。リンクのクリックをインターセプトし、サーバーへのAJAX呼び出しを行い、データ(HTML、またはブックリスト付きのJSONなど)を取得して、JavaScriptで処理する必要があります(jQueryまたはその他のjsフレームワークを使用している可能性があります)。

于 2012-05-31T06:03:13.897 に答える