У меня есть приложение todo, и я хотел бы иметь ссылку, по которой пользователь может щелкнуть и установить «todo» как завершенное, не удаляя его из своей базы данных.
Я использую CBV, но не могу понять, каксделать это:
Я пытался
views.py:
class TodoDeleteView(LoginRequiredMixin, DeleteView):
model = Todo
success_url = '/'
template_name = 'dashboard/dashboard_confirm_delete.html'
def completeTodo(request, todo_id):
todo = Todo.objects.get(pk=todo_id)
todo.complete = True
todo.save()
Но он удаляется из моей БД и не устанавливается вtrue.
Мои модели.py
class Todo(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE,verbose_name="Nom de l'utilisateur")
text = models.CharField(max_length=150, verbose_name="Nom de la Todo")
complete = models.BooleanField(default=False)