【发布时间】:2021-04-06 20:10:26
【问题描述】:
我正在创建一个待办事项应用程序。我想在登录后从 Tasklist 表中删除与特定用户相关的所有任务,但出现错误“deleteAll() missing 1 required positional argument: 'id'”。如何删除所有任务。提前致谢。
模型.py
from django.contrib.auth.models import User
from django.db import models
class TaskList(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
task = models.CharField(max_length=100, null=False, blank=False)
complete = models.BooleanField(default=False)
taskCreate = models.DateTimeField(auto_now=True)
Views.py
def deleteAll(request, id):
TaskList.objects.filter(id=request.user.tasklist_set.filter(id)).delete()
return redirect('todolist')
HTML
{% extends 'home.html' %}
{% block content %}
{%if user.is_authenticated%}
<h2>Welcome {{ user.get_username| title }}</h2>
<button type="submit"><a href="{% url 'logout' %}">Logout</a></button>
<form method="post">
{% csrf_token %}
<label for="task">
<input name="task" placeholder="add today's task" id="task" required>
<button type="submit">add</button>
</label>
</form>
<form method="get" >
{% csrf_token %}
<div>
{% for todo in task %}
{% if todo.complete %}
<li class="list-group-item todo-completed"><h6>{{ todo.task|linebreaks}} </h6></li>
{% else %}
<a href="{% url 'complete' todo.id%}"> <h6 class="list">{{ todo.task|linebreaks}}</h6></a>
{% endif %}
{% endfor %}
<button><a href="{% url 'delete' %}"> Delete All </a></button>
<button><a href="{% url 'deleteComplete' %}"> Delete Completed </a></button>
</div>
</form>
{% endif %}
{% 端块 %}
【问题讨论】:
标签: python-3.x django postgresql