Добавление необработанной кнопки удаления в таблицу из базы данных Django
У меня есть форма на странице, которая добавляет данные в базу данных и отображает их в таблице
Мне нужно добавить кнопку, которая будет удалять определенный ряд по id из базы данных
index.html
<tbody>
{% for expense_item in expense_items %}
<tr>
<td>{{ expense_item.username}}</td>
<td>{{ expense_item.expense_name }}</td>
<td>{{ expense_item.category }}</td>
<td>{{ expense_item.cost }}zł</td>
<td>{{ expense_item.date_added}}</td>
<td>BUTTON HERE</td>
</tr>
{% endfor %}
</tbody>
Models.py
class ExpenseInfo(models.Model):
username = models.CharField(max_length=255, default='NoName')
expense_name = models.CharField(max_length=20)
category = models.CharField(max_length=20)
cost = models.FloatField()
budget_id = models.CharField(default='0123456789', max_length=10)
date_added = models.DateField()
user_expense = models.CharField(max_length=20)
Views.py
def add_item(request):
budget_id = request.user.last_name
name = request.POST['expense_name']
category = request.POST['category']
expense_cost = request.POST['cost']
expense_date = request.POST['expense_date']
try:
ExpenseInfo.objects.create(username=request.user, expense_name=name, category=category, cost=expense_cost,
date_added=expense_date, user_expense=budget_id)
except ValueError or TypeError:
print('No data.')
return HttpResponseRedirect('app')
Вы можете просто добавить кнопку внутри тега form
, а тег form
находится внутри тега td
, вот так:
<tbody>
{% for expense_item in expense_items %}
<tr>
<td>{{ expense_item.username}}</td>
<td>{{ expense_item.expense_name }}</td>
<td>{{ expense_item.category }}</td>
<td>{{ expense_item.cost }}zł</td>
<td>{{ expense_item.date_added}}</td>
<td>
<form method="POST" action={% some url%}>
{% csrf_token %}
<button type="submit">Button Here</button>
</form>
</td>
</tr>
{% endfor %}
</tbody>