Как избежать повторяющихся строк для создания (POST) в Django-Tastypie? - PullRequest
4 голосов
/ 22 марта 2012

Я пытаюсь избежать дублирования строки в модели django-tastypie? Я вижу, как я могу сделать уникальным в данном поле, но теперь, как убедиться, что все создание / сообщение является уникальным. Я заметил, что есть способ сделать это с помощью django-поршня в классе обработчика следующим образом:

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 

Дайте мне знать, если я просто где-то не нашел ответ, я хотел бы иметь возможность публиковать файлы, которые могут иметь повторяющиеся строки (например, файлы банковских операций с перекрывающимися периодами времени).

...