【发布时间】:2019-11-09 11:38:12
【问题描述】:
如果不允许删除对象,我正在尝试从 DRF 返回 405 响应,但我不断收到响应 204_NO_CONTENT。即使实例没有被删除并且 if 语句正常工作,返回的响应也不正确。我在这里做错了什么?
这是我的代码:
def perform_destroy(self, instance):
if not instance.deletable:
return Response({'error_message': 'Cannot delete last journal entry line.'}, status=status.HTTP_405_METHOD_NOT_ALLOWED)
sje_id = instance.journal_entry.id
instance.delete()
sje = PurchaseJournalEntry.objects.get(pk=sje_id)
sje.regenerate_mutations()
sje.save()
【问题讨论】:
标签: python django python-3.x api django-rest-framework