如何在Django-Tastypie中避免create(POST)的重复行?

时间:2012-03-22 05:20:21

标签: django tastypie

我正在尝试避免在django-tastypie模型中重复插入行?我知道如何在给定的字段上做出独特的,但现在如何确保整个创建/发布是唯一的。我注意到有一种方法可以在处理程序类中使用django-piston执行此操作,如下所示:

def create(self,request):
        attrs = self.flatten_dict(request.POST)
        try:
            inst = self.model.objects.get(**attrs)
            return rc.DUPLICATE_ENTRY
        except self.model.DoesNotExist:
            inst = self.model(**attrs)
            inst.save()
            return inst
        except self.model.MultipleObjectsReturned:
            return rc.DUPLICATE_ENTRY 

如果我在某个地方找不到答案,请告诉我,我希望能够发布可能有重复行的文件(例如重叠时间段的银行交易文件)。

0 个答案:

没有答案