在Django 1.8.2中,我如何分配;任务“;向用户帐户建模并允许用户删除自己的任务?

在Django 1.8.2中,我如何分配;任务“;向用户帐户建模并允许用户删除自己的任务?,django,authentication,Django,Authentication,我想在一个网站上添加一个用户帐户系统,用户只需添加他或她需要完成的任务,并可以选择选中每个任务并删除其帐户中的所有现有复选标记 到目前为止,我已经能够创建一个粗略的网站,在jQuery和我在视图模块中定义的一些功能的帮助下,人们可以进入、添加任务和修改它们。我还确保,在我的一个合作伙伴的帮助下,我只对数据进行请求和响应,而不是整个HTML页面,并且让JavaScript在某种程度上基于保存所有任务的后端运行 我需要学习Django框架是如何工作的 用户的清单中可以有多个任务,因此我必须在ToDo

我想在一个网站上添加一个用户帐户系统,用户只需添加他或她需要完成的任务,并可以选择选中每个任务并删除其帐户中的所有现有复选标记

到目前为止,我已经能够创建一个粗略的网站,在jQuery和我在视图模块中定义的一些功能的帮助下,人们可以进入、添加任务和修改它们。我还确保,在我的一个合作伙伴的帮助下,我只对数据进行请求和响应,而不是整个HTML页面,并且让JavaScript在某种程度上基于保存所有任务的后端运行

我需要学习Django框架是如何工作的

用户的清单中可以有多个任务,因此我必须在ToDoChecklistTask模型类中定义ForeignKey字段。不过,我使用的是Django.contrib.auth模块中的Django默认用户模型,因此我不知道如何将每个ForeignKey连接到当前登录到站点的用户。我也不知道如何处理用户想要删除所有属于他的任务的请求;到目前为止,我只是告诉Django从服务器上删除所有任务

如何基于ForeignKey将每个用户连接到各自的任务?当用户发送请求时,我如何访问他们的任务以删除他们


编辑:我想一个更好的问题是,我必须在代表单个用户的ForeignKey构造函数中传递的类的名称是什么?

这里有几点

如果需要扩展用户模型,请使用

如果您需要了解请求背后的用户,请使用和

这将允许您执行诸如
request.user.task\u set.all().delete()之类的操作。


如果您想通过AJAX实现所有这些,那么世界将变得更加复杂。据我所知,RESTAPI的权限是一个半未解决的问题。看。

有机会我会试试这个。顺便说一下,当我使用我在视图模块中定义的三个函数之一呈现模板时,如何检索属于当前登录用户的任务查询集?到目前为止,我只要求它获取一个QuerySet对象,其中包含数据库中的所有ToDoChecklistTask对象。
request.user视图中的
应该允许您访问该用户变量,并且您可以从此处遍历关系(如FK)。我不太确定您的意思。你的意思是我要应用一个筛选器并将外键作为参数传递吗?request.user应该只是一个模型实例(比如直接查询user.objects.all()[0],但对于请求的用户来说是特定的),您可以像ORM中的任何其他对象一样调用该实例上的方法。
from django.contrib.auth.models import User

class myModel(models.Model)
    user = models.OneToOneField(User)