繁体   English   中英

从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_nametest是字符串。 在JavaScript中,就像在Python中一样,字符串需要用引号引起来。

    alert("{{ obj.site_name }}");
    alert("{{ test }}");

您的浏览器的开发人员工具将显示原始代码,从而产生语法错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM