동시에 뷰에서 템플릿의 var와 javascript 라이브러리 (javascript.js)를 전달하고 싶습니다. 가능한가?Django는 view에서 동시에 두 개의 템플릿으로 var를 넘겨줍니다.
view.py :
def setAppOptions(request, map_name):
if request.user.is_authenticated():
app_selected = EzApp.objects.get(app_name=app_name, created_by=request.user)
formset = ezAppOptionFormSet(user=request.user, instance=app_selected)
if request.method == 'POST':
formset = ezAppOptionFormSet(request.POST, instance=app_selected, user=request.user)
if formset.is_valid():
formset.save()
return render_to_response("manage_app_options.html", {'formset': formset}, context_instance=RequestContext(request))
else:
error_msg = u"You are not logged in"
return HttpResponseServerError(error_msg)
템플릿 :
{% extends "basemap.html" %}
{% block library %}
#I want to pass var to this library and to this template in the same time...
<script type="text/javascript" src="/static/javascript.js"></script>
{% endblock %}
{% block content %}
<table border="1">
<tr>
<td>
<h1>Define App options</h1>
{% if formset.errors %}
<p style="color: red;">
Please correct the error{{ formset.errors|pluralize }} below.
</p>
{% endif %}
<form method="post" action="" encrypt="multipart/form-data">{% csrf_token %}
{{ formset.as_p }}
<input type="submit" value="Submit" onclick="initialize()">
</form>
</td>
</tr>
</table>
{% endblock %}
'자바 스크립트 라이브러리에 전달 하시겠습니까?' 변수가 HTML에 있다면 javascript.js 파일에서 사용할 수 있습니까? 왜 당신의 변수가 무엇인지, 그리고 당신이 그것으로하고 싶은 것을 (html과 javascript 둘 다) 말해 주시지 않겠습니까? –