【发布时间】:2026-01-05 03:50:02
【问题描述】:
我想创建一个极简的任务管理应用来学习 Django 的基础知识。所以会有 Projects 、 Tasks 和 Users 作为三大实体。
- 一个项目可以有多个用户
- 一个项目可以有多个任务
- 一个任务可以分配给 1 个用户
我无法弄清楚如何从 Project 中进行多对一操作 -> 使用 django.contrib.auth.models.User 作为我的用户源的用户。
这是我目前所拥有的,但我知道这是错误的,我无法理解它。我试图与其他问题相关联,例如与参赛者有关的问题和与 * 上的漏洞 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)
感谢您的帮助。
【问题讨论】:
标签: python django model one-to-many