Django Tastypie';非类型';对象没有属性'_克隆';错误
我在使用pycharm IDE的windows操作系统上使用tastypie(v0.11)和django(v1.6.1)。我在pycharm中使用虚拟环境。django模型和相关ORM积垢工作正常,我正在使用带有psycopg2驱动程序的postgresql。现在,我正在尝试使用json有效负载创建一个简单的基于REST的请求-响应框架。在尝试测试REST请求响应时,我不断在响应中发现一个奇怪的错误。错误如下:Django Tastypie';非类型';对象没有属性'_克隆';错误,django,json,tastypie,Django,Json,Tastypie,我在使用pycharm IDE的windows操作系统上使用tastypie(v0.11)和django(v1.6.1)。我在pycharm中使用虚拟环境。django模型和相关ORM积垢工作正常,我正在使用带有psycopg2驱动程序的postgresql。现在,我正在尝试使用json有效负载创建一个简单的基于REST的请求-响应框架。在尝试测试REST请求响应时,我不断在响应中发现一个奇怪的错误。错误如下: **AttributeError 'NoneType' object has no
**AttributeError 'NoneType' object has no attribute '_clone' error.**
用于测试的url为
http://localhost:8000/api/comment?format=json
是的。。。数据库中的注释表确实有记录。
我已经花了一天的时间试图找出问题所在。我尝试使用其他两个版本的tastypie(v0.10和v0.9),但错误仍然存在。任何帮助和指导都将不胜感激。非常感谢
我的代码如下:
**AttributeError 'NoneType' object has no attribute '_clone' error.**
django模型类
from django.db import models
class Comment(models.Model):
ID=models.BigIntegerField(primary_key=True)
text=models.CharField(max_length=200)
from tastypie.resources import ModelResource
from pie.models import Comment
class CommentResource(ModelResource):
class Meta:
queryset=Comment.objects.all()
resource_name="comment"
tastypie资源类
from django.db import models
class Comment(models.Model):
ID=models.BigIntegerField(primary_key=True)
text=models.CharField(max_length=200)
from tastypie.resources import ModelResource
from pie.models import Comment
class CommentResource(ModelResource):
class Meta:
queryset=Comment.objects.all()
resource_name="comment"
url.py文件
from django.conf.urls import patterns, include, url
from pie.api import CommentResource
from django.contrib import admin
admin.autodiscover()
res=CommentResource()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^api/', include(res.urls)),
)
进入第二天试图解决这个问题。我在Eclipse/PyDev IDE上也做了同样的尝试。同样的问题也出现了。让我相信这与django tastypie或postgres有关。。终于解决了。Eclipse和PyCharm中的测试服务器没有刷新服务器配置,并且没有部署django代码。浏览器也没有帮助,因为它正在缓存和显示旧的响应。简单地重启我的笔记本电脑就成功了——缓存被清除了,新的配置生效了,api工作起来很有魅力。(仅供参考——为了解决这个问题,我多次重启IDE和浏览器,但都没有成功)。我的机器必须重新启动才能开始工作。