Я использую 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, пожалуйста, укажите, ожидаемое ли оно поведение, то есть удаляет ли оно модель при возникновении исключения, или я должен пропустить любой обработчик исключений?
Заранее спасибоза вашу помощь