Я пытаюсь реализовать DeleteView.Однако я получаю следующую ошибку TypeError:
__str__ returned non-string (type Fund)
Как я могу решить эту проблему?
большое спасибо всем заранее,
Код:
Модель фонда:
class Fund(models.Model):
name = models.CharField(max_length=100)
slug = models.CharField(max_length=100, default = 'default')
amount = models.DecimalField(max_digits=20, decimal_places=0)
def __str__ (self):
return self.name
views.py:
class CashFlowDelete(DeleteView):
model = CashFlow
success_url = reverse_lazy('fds:fds')
urls.py:
path('deletecashflow/<int:pk>/', views.CashFlowDelete.as_view(),name = "delete_cashflow"),
funds_detail.html
<a href="{% url 'fds:delete_cashflow' pk=cashflow.pk %}">Delete</a>
cashflow_confirm_delete.html
<form method="post">
{% csrf_token %}
<p>Are you sure you want to delete "{{ object }}"?</p>
<input type="submit" value="Confirm">
</form>