我想创建一个简约的任务管理应用程序来学习 Django 的基础知识。所以会有 Projects 、 Tasks 和 Users 作为三大实体。
- 一个项目可以有多个用户
- 一个项目可以有多个任务
- 一个任务可以分配给 1 个用户
django.contrib.auth.models.User
我无法弄清楚如何从 Project - > Users用作我的用户源进行多对一。
这是我到目前为止所拥有的,但我知道这是错误的,我无法理解它。我试图与其他问题联系起来,例如与参赛者有关的问题和与 StackOverflow 上的漏洞 URLS 相关的问题。我不确定是否必须编写自己的用户模型,或者以某种方式扩展它。
class Project(models.Model):
Project_Name = models.CharField(max_length=100)
Project_Users = models.ManyToManyField(User)
class Tasks(models.Model):
Task_Name = models.CharField(max_length=300)
Task_AssignedToUser = models.ForeignKey("Project_Name", through=Users)
谢谢您的帮助。