-1

私はjson、javascript、およびdjangoが初めてで、その仕組みを正確に理解していません。私は Web アプリケーションに取り組んでおり、テンプレートからビューにデータを渡す方法を知りたいです。このためには、javascript と json を使用する必要があることを知っています。たとえば、JS スクリプトで入力var a = "Hello world"すると、django ビューとは異なる文字列をaブラウザーのページの JavaScript の変数に渡すにはどうすればよいでしょうか。

簡単な例またはリンクでこれを手伝ってください。

4

1 に答える 1

1

わかりました、これはそもそも幅広い質問です。ajaxを使用してさまざまな方法で変数を渡すことができます。それはすべて、提供するデータの種類に依存します。単純な変数の場合、次のようなものを使用できます。

urls.py

urlpatterns = patterns('',
    # ...
    url(r'^call/ajax/$', 'myapp.views.home_ajax', name='home-ajax'),
)

ビュー.py

def home_ajax(request):
    if request.is_ajax():
        my_var = request.GET.get('myvar')
        return HttpResponse('ajax called with myvar: %s' % my_var)

    return HttpResponse()

テンプレート

<script type="text/javascript">
$(function() {
  var myVar = 'durr';
  $.get("{% url 'home-ajax' %}", {myvar: myVar}, function(data) {
    console.log(data);
  });
});
</script>
于 2013-08-25T14:33:12.087 に答える