从 Javascript Django 中 'views.py' 的 'param' 获取价值
Get Value From 'param' Of 'views.py' In Javascript Django
在views.py
def website(request, pk=None):
if not model_utils.check_admin_permission(request):
return loginAndContinuosRequest(request)
if pk:
obj = get_object_or_404(Website, pk = pk)
form = WebsiteForm(instance=obj)
fields = obj.get_manage_payment_accounts()
else:
obj = None
form = WebsiteForm()
fields = []
if request.POST:
if pk:
form = WebsiteForm(request.POST, request.FILES, instance=obj)
else:
form = WebsiteForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse("views_manage_websites"))
params = {
'obj':obj ,
'form':form,
'fields': fields,
'test': 'test',
}
return render(request, TEMPLATE_PATH + 'website.html', params)
在模板中的脚本中 (.html),
<script>
$(document).ready(function() {
alert({{ obj.id }}); //(1)
alert({{ obj.pk }}); //(2)
alert({{ obj.site_name }}); //(3)
alert ({{ test }}); //(4)
});
</script>
显示警报 (1) 和 (2)。但未显示警报 (3) 和 (4)。
你能为我解释一下吗?
谢谢。
obj.site_name
和 test
是字符串。在 JavaScript 中,与在 Python 中一样,字符串需要用引号括起来。
alert("{{ obj.site_name }}");
alert("{{ test }}");
您浏览器的开发者工具将显示生成语法错误的原始代码。
在views.py
def website(request, pk=None):
if not model_utils.check_admin_permission(request):
return loginAndContinuosRequest(request)
if pk:
obj = get_object_or_404(Website, pk = pk)
form = WebsiteForm(instance=obj)
fields = obj.get_manage_payment_accounts()
else:
obj = None
form = WebsiteForm()
fields = []
if request.POST:
if pk:
form = WebsiteForm(request.POST, request.FILES, instance=obj)
else:
form = WebsiteForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse("views_manage_websites"))
params = {
'obj':obj ,
'form':form,
'fields': fields,
'test': 'test',
}
return render(request, TEMPLATE_PATH + 'website.html', params)
在模板中的脚本中 (.html),
<script>
$(document).ready(function() {
alert({{ obj.id }}); //(1)
alert({{ obj.pk }}); //(2)
alert({{ obj.site_name }}); //(3)
alert ({{ test }}); //(4)
});
</script>
显示警报 (1) 和 (2)。但未显示警报 (3) 和 (4)。 你能为我解释一下吗? 谢谢。
obj.site_name
和 test
是字符串。在 JavaScript 中,与在 Python 中一样,字符串需要用引号括起来。
alert("{{ obj.site_name }}");
alert("{{ test }}");
您浏览器的开发者工具将显示生成语法错误的原始代码。