Javascript Django-将JSON数据与HTML一起传递到前端无法工作

Javascript Django-将JSON数据与HTML一起传递到前端无法工作,javascript,json,django,django-rest-framework,Javascript,Json,Django,Django Rest Framework,我的看法是: import json class UserPageView(TemplateView): def get(self, request, *args, **kwargs): obj = User.objects.get(pk=17).username return TemplateResponse(request, template="user.html", context={'userya':json.dumps(obj)}) 然后在我

我的看法是:

import json

class UserPageView(TemplateView):
    def get(self, request, *args, **kwargs):
        obj = User.objects.get(pk=17).username
        return TemplateResponse(request, template="user.html", context={'userya':json.dumps(obj)})
然后在我的模板中,我有一个JS:
console.log(userya)但当我尝试记录它时,它会给出一个错误,说明:

ReferenceError: userya is not defined
如何使用Django将JSON传递到前端,以便JS能够访问它

注意:我也在使用DjangoRestFramework,但也不知道如何使用DRF实现这一点。如果有人知道使用DRF的方法,那就太好了


还要注意,在我的
user.html
模板中,我链接到一个
user.js
文件,在该文件中我正在执行
console.log(userya)

您忘记在模板中使用Django模板变量语法

console.log({{ userya }});

这对你有用吗?当我尝试此操作时,我在控制台上收到一个错误,它是
Uncaught SyntaxError:Unexpected token{
。请注意,在我的
user.html
模板中,我链接到一个
user.js
文件,在该文件中我正在执行
console.log({userya}})
。好的,这将是有用的信息。重点是你需要在某处输出Django变量,以便JS能够获取它:JS本身不知道你的Django上下文。如果你在user.html中这样做,它会工作得很好。抱歉。但是好的,基本上,我在JS中使用
userya
变量的唯一方法是我将JS直接放在
.html
页面中,或者将其写入全局JS变量,然后外部JS可以访问该变量。嗯,我如何将其写入全局JS变量?从我的Django视图?