Django json 转储帮助

发布于 2024-09-25 03:27:57 字数 421 浏览 8 评论 0原文

我有以下代码,需要帮助编码为 JSON 并将数据附加到文件 foo.json

这是我的代码:

user = request.user
print 'USER ID ', user.id // 83
sour = json.dumps({"toast" : [{"uid" : user.id }]})
print 'Sour Toast: ', sour.toast # I'm getting this error: AttributeError: 'str' object has no attribute 'toast'

基本上我想创建一个 json 文件,其中包含可以从我的前端访问的 user.id 值通过 jQuery。

如果有人可以帮助我解决我遇到的错误,或者提供有关修复此错误后该去哪里的任何提示,我将不胜感激。

I have the following code that I need help encoding to JSON and appending the data to a file, foo.json

Here is my code:

user = request.user
print 'USER ID ', user.id // 83
sour = json.dumps({"toast" : [{"uid" : user.id }]})
print 'Sour Toast: ', sour.toast # I'm getting this error: AttributeError: 'str' object has no attribute 'toast'

Basically I want to create a json file which contains the user.id value that can accessible from my front end through jQuery.

If anyone can help me with the error I'm getting or with any tips on where to go after i fix this error, I would greatly appreciate it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅此而已 2024-10-02 03:27:57

json.dumps 返回一个字符串。因此,当您执行以下操作时:

sour = json.dumps({"toast" : [{"uid" : user.id }]})
print sour

Simple 会打印一个如下所示的字符串:

{"toast" : [{"uid" : user.id }]}

不是您可以从中获取单个值的实际对象或字典,只是一个您可以打印或写入文件的字符串或您想要对字符串执行的任何其他操作。看起来您想要打印此内容:

Source Toast: [{"uid":83}]

为此,您需要执行以下操作:

sour = json.dumps([{"uid":83}])
print "Sour Toast: ", sour

json.dumps returns you a string. So when you do:

sour = json.dumps({"toast" : [{"uid" : user.id }]})
print sour

Simple prints a string that looks like this:

{"toast" : [{"uid" : user.id }]}

Not an actual object or dict you can get individual values from, just a string you can print or write to a file or whatever else you want to do with strings. It looks like you want to print this:

Source Toast: [{"uid":83}]

To do that you'd want to do the following:

sour = json.dumps([{"uid":83}])
print "Sour Toast: ", sour
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文