故事背景:如何通過使用python將json存儲在django mysql數據庫中?
我想用Python編程語言來存儲在Django mysql數據庫JSON對象。 但我得到了一個錯誤。
配置:
- 操作系統: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'}
代碼:
- > models.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
- > views.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)
誤差我得到了:
DatabaseError:(1054, 「在 '字段列表' 未知列 '數據'」)
如果更改json_objects作爲對象= json.dumps(json_objects),我得到另一個錯誤是:串索引必須是一個不是字符串的整數。我認爲json_objects_post [「name」]會導致這個問題。
任何提示? 非常感謝。
https://www.djangopackages.com/ grids/g/json-fields/ – alko
是您的數據庫模式最新? (你有沒有運行syncdb,因爲你添加了數據字段)? – wgcrouch