1 回答

TA貢獻1784條經驗 獲得超8個贊
在表中顯示記錄時,需要使用“刪除表單”按鈕添加額外的表數據。例如:
<table>
{% for item in items%}
<tr>
<td>{{item.id}}</td>
<td>{{item.name}}</td>
<td>
<form method="delete">
<input type="hidden" value="{{item.id}}" name="delete-id">
<input type="Submit">Delete</button>
</form>
</td>
</tr>
{% endfor}
</table>
現在,在 views.py 添加刪除部分并刪除記錄:
if request.method == 'DELETE':
Person.objects.get(pk=request.DELETE['delete-id']).delete()
您正在使用django_tables2,您只需將此代碼添加到 tables.py
from django_tables2.utils import A # alias for Accessor
class PersonTable(tables.Table):
delete = tables.LinkColumn('main:delete_item', args=[A('delete-id')], attrs={
'a': {'class': 'btn'}
})
添加回答
舉報