Django Tastypie外键关系抛出错误

Django Tastypie外键关系抛出错误,django,tastypie,Django,Tastypie,我有一个使用tasty pie的照片应用程序设置。我尝试添加功能,让用户喜欢照片,使用类似照片的模型和资源。我以为这是一个简单的增加,但我已经拔头发两天了:( 我得到下面的错误 { "error_message": "'dict'objecthasnoattribute'obj'", "traceback": "Traceback(mostrecentcalllast):\n\nFile\"/env/lib/python2.7/site-packages/tastypie/resources.p

我有一个使用tasty pie的照片应用程序设置。我尝试添加功能,让用户喜欢照片,使用类似照片的模型和资源。我以为这是一个简单的增加,但我已经拔头发两天了:(

我得到下面的错误

{
"error_message": "'dict'objecthasnoattribute'obj'",
"traceback": "Traceback(mostrecentcalllast):\n\nFile\"/env/lib/python2.7/site-packages/tastypie/resources.py\",line195,inwrapper\nresponse=callback(request,*args,**kwargs)\n\nFile\"/tastypie/resources.py\",line426,indispatch_list\nreturnself.dispatch('list',request,**kwargs)\n\nFile\"/env/lib/python2.7/site-packages/tastypie/resources.py\",line458,indispatch\nresponse=method(request,**kwargs)\n\nFile\"/env/lib/python2.7/site-packages/tastypie/resources.py\",line1320,inpost_list\nupdated_bundle=self.obj_create(bundle,**self.remove_api_resource_names(kwargs))\n\nFile\"/Users/bilal/Development/GWala/webapp/Guidewala/photowala/api.py\",line172,inobj_create\nreturnsuper(PhotoLikeResource,self).obj_create(bundle,user=bundle.request.user)\n\nFile\"/env/lib/python2.7/site-packages/tastypie/resources.py\",line2083,inobj_create\nbundle=self.full_hydrate(bundle)\n\nFile\"/env/lib/python2.7/site-packages/tastypie/resources.py\",line893,infull_hydrate\nsetattr(bundle.obj,field_object.attribute,value.obj)\n\nAttributeError:'dict'objecthasnoattribute'obj'\n"
}

我的模型和资源设置如下:

class PhotoLike(TimeStamp):
user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True)
photo = models.ForeignKey(Photo, null=True, blank=True)

class Meta:
    unique_together = ("user", "photo")

def __unicode__(self):
    return 'like'
我的资源设置如下

class PhotoLikeResource(ModelResource):
photo = fields.ForeignKey(PhotoResource, 'photo', null=True, blank=True)

class Meta:
    queryset = PhotoLike.objects.all()
    authorization = DjangoAuthorization()
    resource_name = 'photo_like'
    always_return_data = True

def obj_create(self, bundle, **kwargs):
    return super(PhotoLikeResource, self).obj_create(bundle, user=bundle.request.user)
任何关于我做错了什么或错误指的是什么的建议都将不胜感激


感谢您的时间和帮助:)

这似乎与我的Photosource有关,您能否附上您试图拨打的电话?您似乎正在使用最新版本的django tastypie。使用
ToOneField
而不是
ForeignKey
。您是否找到了导致此问题的原因?我也有同样的问题!