【问题标题】:Django tastypie overriding obj_create won't work覆盖 obj_create 的 Django 美味派将不起作用
【发布时间】:2014-06-15 17:23:26
【问题描述】:

我正在尝试在我的 django 应用程序中使用 sweetpie,以便我只使用 Ajax 来获取数据。

但是我偶然发现了一些奇怪的东西,当覆盖 obj_create() 时,如果我调用 super 什么都没有保存,我必须自己编写代码,有人知道吗?

def obj_create(self, bundle, request = None, **kwargs):
    return super(MyResource, self).obj_create(bundle, request, kwargs);

这是我拥有的最简单的形式。没有错误,代码有效,但数据库中没有保存任何内容。如果我在我的代码中删除这些行,它会按预期工作。

有人知道为什么会这样吗?

p.s:我的资源定义为MyResource(ModelResource):,我在Meta 中允许Post p.s2:我正在使用 python 2.7.6,django 1.6.5,tastepie 0.11.1

【问题讨论】:

  • 你找到解决办法了吗?我有同样的问题,但关于 obj_delete 方法。
  • @irajjelodari 不,我实际上不得不重新编写整个 API,并删除美味的派

标签: python django tastypie


【解决方案1】:

简单的错字。在kwargs 之前缺少**:

def obj_create(self, bundle, request=None, **kwargs):
    return super(MyResource, self).obj_create(bundle, request, **kwargs)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2013-03-28
    • 2019-02-19
    • 2013-08-15
    相关资源
    最近更新 更多