Django Render, Context, Templates

 

 

Django에서 Render로 template를 그려줄 때 같이 보내주는 context를 사용할 수 있습니다.

#views.py

result_json = {}
....
return render(request, 'test.html', {
    'sample_data':mark_safe (json.dumps(result_json, sort_keys=False, separators=(',', ':'))),
})

sample_data를 사용하기 위해서 template에서는 아래와 같이 할 수 있죠.

var data = jQuery.parseJSON(JSON.stringify({{sample_data}}));

 

 

context가 꼭 json 형태여야 하는 것은 아니니까 아래처럼 list를 join해서 넘길 수도 있습니다. 

result_list = []
result_list.append('sss')
result_list.append('aaa')
...
return render(request, 'test.html', {'result_list': ','.join(result_list)})

넘어오는 result_list를 사용하기 위해서는 아래와 같이 하시면 됩니다.

var result_list = '{{result_list}}'.split(",");

 

+ Recent posts