我正在尝试在我的django应用程序中使用tastypie,以便我只使用Ajax来获取数据。
但是我偶然发现了一些奇怪的事情,当覆盖obj_create()时,如果我打电话给super,我就不得不自行编写代码,任何人都有任何想法吗?
def obj_create(self, bundle, request = None, **kwargs):
return super(MyResource, self).obj_create(bundle, request, kwargs);
这是我最简单的形式。没有错误,代码有效,但DB中没有保存任何内容。如果我在代码中删除这些行,它将按预期工作。
任何人都知道为什么会这样?
p.s:我的资源定义为MyResource(ModelResource):
,我在Post
允许Meta
p.s2:我使用的是python 2.7.6,django 1.6.5,tastypie 0.11.1
答案 0 :(得分:1)
简单的拼写错误。在**
之前遗漏kwargs
:
def obj_create(self, bundle, request=None, **kwargs):
return super(MyResource, self).obj_create(bundle, request, **kwargs)