Django 刪除資料
刪除記錄
要刪除表中的一條記錄,請先獲取要刪除的記錄。
>>> from members.models import Member
>>> x = Member.objects.all()[5]
x
現在將代表索引為 5 的成員,即“Jane Doe”。但為了確保,我們來看看是否正確。
>>> x.firstname
這應該會得到以下結果:
'Jane'
現在我們可以刪除這條記錄了。
>>> x.delete()
結果將是
(1, {'members.Member': 1})
這告訴我們刪除了多少項,以及來自哪個模型。
如果我們檢視 Member 模型,我們可以看到 'Jane Doe' 已從模型中刪除。
>>> Member.objects.all().values()
<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'},
{'id': 2, 'firstname': 'Tobias', 'lastname': 'Refsnes'},
{'id': 3, 'firstname': 'Linus', 'lastname': 'Refsnes'},
{'id': 4, 'firstname': 'Lene', 'lastname': 'Refsnes'},
{'id': 5, 'firstname': 'Stalikken', 'lastname': 'Refsnes'}]>