擅长:python、mysql、java
<p><code>perform_destroy</code>不应返回任何内容</p>
<p>如果要更改此值,应重写视图的<code>destroy</code>或引发适当的异常:</p>
<pre><code>from rest_framework.exceptions import MethodNotAllowed
def perform_destroy(self, instance):
if not instance.deletable:
raise MethodNotAllowed(default_detail='Cannot delete last journal entry line.')
sje_id = instance.journal_entry.id
instance.delete()
sje = PurchaseJournalEntry.objects.get(pk=sje_id)
sje.regenerate_mutations()
sje.save()
</code></pre>