Экземпляр модели Django удаляется при возникновении исключения - PullRequest
0 голосов
/ 09 февраля 2019

Я использую Django == 1.11.3. Если возникает исключение при доступе к методу экземпляра, он удаляет объект.Ниже приведен пример


class SomeModel(models.Model):
    key = models.CharField(max_length=250)
    response = models.TextField(blank=True, null=True)
    @classmethod
    def add_api_response(cls, key, response):

        obj = cls.objects.create(
            key=key,response=response
        )
        return obj


 response_data = SomeModel.add_api_response(
                key=some_key,
                response=some_response
            )

# ^ above codes creates a object with id `x`
response_data.get() # OR response_data.any_unknown()
# ^ above codes deletes it

Я новичок в Django, пожалуйста, укажите, ожидаемое ли оно поведение, то есть удаляет ли оно модель при возникновении исключения, или я должен пропустить любой обработчик исключений?

Заранее спасибоза вашу помощь

...