我正在尝试避免在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
如果我在某个地方找不到答案,请告诉我,我希望能够发布可能有重复行的文件(例如重叠时间段的银行交易文件)。