gpt4 book ai didi

python - 如何使用python将json存储在django mysql数据库中?

转载 作者:行者123 更新时间:2023-11-29 00:21:19 29 4
gpt4 key购买 nike

故事背景:

我想使用python编程语言将json对象存储在django mysql数据库中。但是我得到了一个错误。

配置:

  • 操作系统:Ubuntu 12.04 64 位
  • 程序语言:python
  • 框架:django
  • 数据库:mysql
  • 需要存储的对象:json

代码引用:

json_objects={ u'name': u'REF_1', u'text': u'it is apple', u'time': u'20131210T120039Z'}

代码:

--> 模型.py

from django.db import models
class Messages(models.Model):
id = models.AutoField(primary_key=True)
received = models.DateTimeField(null=False)
name = models.TextField()
data = models.TextField()
text = models.TextField()
word = models.TextField()

def __unicode__(self):
return self.text

--> View .py

from threechannels.models import Messages
data_send_to_db=Messages.objects.create(received=datetime.strptime(json_objects["time"], "%Y%m%dT%H%M%SZ"),name=json_objects_post["name"],data=json_objects_dumps,text=json_objects["text"],word=related_words_hits)

我得到的错误:

数据库错误:(1054,“‘字段列表’中的未知列‘数据’”)

如果我将 json_objects 更改为 objects=json.dumps(json_objects),则会出现另一个错误:字符串索引必须是整数而不是字符串。我认为 json_objects_post["name"] 会导致这个问题。

任何提示???太感谢了。

最佳答案

对我来说,您的 json_objects 似乎是一个简单的 Python 字典。所以这是一个有效的操作:

received=datetime.strptime(json_objects["time"], "%Y%m%dT%H%M%SZ")

但这一个不是:

name=json_objects_post["name"]

我不确定你想用“_post”实现什么,但你可以按照预期的方式使用 python 字典:

name=json_objects["name"]

还有其他领域:

data=json_objects

data=json.dumps(json_objects)

等...

关于python - 如何使用python将json存储在django mysql数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953497/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com