1

我正在这样做:

def hydrate(self, bundle):
     manipulate data here

现在,根据数据,我想检查它是否已经可用。如果对象不存在,则想创建它。简单的说,想做get_or_create。

4

3 回答 3

2

你几乎没有任何代码,所以我不知道你的模型等在它周围,但我认为你正在寻找的是:

Model.objects.get_or_create()

于 2013-05-05T09:15:41.987 回答
1

我认为您正在寻找supersuper ,它可以让您通过调用它来覆盖、扩展或添加任何类的方法type

于 2013-05-05T09:33:33.247 回答
0

您可以通过覆盖 obj_create 方法并使用 get_or_create 函数来做到这一点:

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

但这听起来不是一个好主意。创建意味着创建并返回已经存在的数据。

于 2013-05-06T11:00:52.940 回答