Django Tastypie外键关系抛出错误
我有一个使用tasty pie的照片应用程序设置。我尝试添加功能,让用户喜欢照片,使用类似照片的模型和资源。我以为这是一个简单的增加,但我已经拔头发两天了:( 我得到下面的错误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
{
"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
。您是否找到了导致此问题的原因?我也有同样的问题!