- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为支持 MySQL 的 Django 项目构建自定义 JSON 字段。这是我的模型:
from __future__ import unicode_literals
from django.db import models
from django.db import models
from django.core.serializers.json import DjangoJSONEncoder
import json
name1 = 'name1'
name2 = 'name2'
class JSONField(models.TextField):
"""JSONField is a generic textfield that neatly serializes/unserializes
JSON objects seamlessly"""
# Used so to_python() is called
__metaclass__ = models.SubfieldBase
def to_python(self, value):
"""Convert our string value to JSON after we load it from the DB"""
if value == "":
return None
try:
if isinstance(value, basestring):
return json.loads(value)
except ValueError:
pass
return value
def get_db_prep_save(self, value, connection):
"""Convert our JSON object to a string before we save"""
if value == "":
return None
if isinstance(value, dict):
value = json.dumps(value, cls=DjangoJSONEncoder)
return super(JSONField, self).get_db_prep_save(value, connection)
# Articles / Content
class Content(models.Model):
title = models.CharField(max_length=255)
body = models.TextField()
data = JSONField(blank=True, null=True)
def __unicode__(self):
return self.title
def save(self, *args, **kwargs):
self.data = {
name1 : {
"image_url" : 'https://photosite.com/image1.jpg',
"views" : 0
},
name2 : {
"image_url" : 'https://photosite.com/image2.jpg',
"views" : 0
}
}
super(Content, self).save(*args, **kwargs)
请注意内容模型的自定义保存方法。当我尝试保存新的 Content 对象时,出现此错误:
/admin/myapp/content/add/处出现接口(interface)错误
绑定(bind)参数 2 时出错 - 可能不受支持的类型。
我到底做错了什么?该错误到底意味着什么。我的意思是它说“可能”,就好像它甚至不确定是否存在错误一样。有什么帮助吗?
如果您想要完整的回溯,您可以在这里找到它: http://pastebin.com/B15hZpbu
最佳答案
在调用用户方法之前,此代码将产生 undefined variable 错误。
data = {
name1 : {
"image_url" : 'https://photosite.com/image1.jpg',
"views" : 0
},
name2 : {
"image_url" : 'https://photosite.com/image2.jpg',
"views" : 0
}
}
name1 和 name2 显然没有在您的代码中定义。
关于python - Django 自定义 JSONField 的 InterfaceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38674469/
将两个表链接在一起并尝试创建一个包含外键的表单。 sqlalchemy.exc.InterfaceError InterfaceError:无法打印的 InterfaceError 对象 数据库链接完
最近,我使用Python和Scrapy从博客中爬取“标题”等文章信息。不使用数据库,结果很好/符合预期。但是,当我使用 SQLalchemy 时,我收到以下错误: InterfaceError:(sq
我尝试使用 pyodbc 将 Python 连接到 MS Access 数据库,但每次都会收到以下错误: pyodbc.InterfaceError: ('IM002', '[IM002] [Micr
我需要在 spark 作业中执行更新查询。我正在尝试下面的代码。但面临问题。 import cx_Oracle def query(sql): connection = cx_Oracle.c
我正在使用 Flask 和 PyMySQL 构建一个简单的应用程序,并使用 JMeter 进行负载测试以用于学术目的。它已经接收请求并发送响应。但是当我发送多个请求时,它会在几个请求(有时只有一个请求
从 homebrew python 切换到 anaconda python 后,之前可以正常工作的代码现在出现以下错误: mysql.connector.errors.InterfaceError:
在我的 Django + Postgresql 设置中加载页面时,我偶尔会遇到此错误,但并非总是如此: 连接中的psycopg2 InterfaceError: only protocol 3 sup
我正在使用 psycopg2 访问 Django 项目中的 postgresql 数据库。执行一个大约需要 30 分钟的函数,然后将结果保存到数据库中时出现如下异常 self.connection.a
我正在尝试为支持 MySQL 的 Django 项目构建自定义 JSON 字段。这是我的模型: from __future__ import unicode_literals from django.
我正在尝试将python 2.7脚本连接到Azure SQL数据仓库。 编码部分已经完成,测试案例在我们的开发环境中工作。我们正在MacOS X中使用Python 2.7进行编码,并通过ctds连接到
我似乎无法解决这里的问题。我正在按照 description in the docs 为我的 channel 消费者编写测试.我通常会使用 Django 默认的 unittest,但由于 Channe
我正在紧张地处理这个问题,准备做一些肮脏的事情。 我正在运行 nginx + django + postgresql。在我尝试测试网站并打开页面的一半时间里,我得到以下信息: Python 2.
我最近在我正在开发的工具中实现了 django。在做一些测试时,我遇到了 django.db.utils.InterfaceError: (0, '') 错误。我读到这可能是一个全局游标问题,但我只是
我尝试从 Python 代码连接到 Azure 云上的 MS-SQL 数据库,如下所示。 import pyodbc connect_str = "Driver={ODBC Driver 17 for
我正在使用 psycopg2 从 python 访问 postgresql 数据库。当我尝试为最短路径运行 pgrouting 函数“pgr_astar”时,我收到错误 cur = db.cursor
我有一个简单的 python 脚本,它导入 cx_Oracle,然后进行 sql 查询。从 python 运行时一切正常。我的计算机上安装了 Oracle SQL Developer,它是免费的。 然
我已经包含了 gem , dbd-mysql (0.4.4) dbi (0.4.5) mysql (2.8.1) 当我运行以下代码时在 Rails 控制台上, require 'rubygems' r
我在运行Django项目时遇到了这样的问题(一周前项目运行正常,今天发现这个问题):我的 Django 版本是 1.10.2,python 版本是 3.5.2,Ubuntu 14.0 上的 MySQL
从 v2.4.7 升级到 Peewee 2.6.3 后,迭代选择查询的结果时会弹出以下错误。 编辑:这似乎是与 create_or_get 方法的使用相关的错误。 File "./script.py
我在 forms.py 中使用QuerySelectField,提交时出现以下错误: InterfaceError: (InterfaceError) Error binding parameter
我是一名优秀的程序员,十分优秀!