django - 如何用 django 加入 3 tbales?
问题描述
我需要使用 django 加入 3 个表,这是我的问题
- 超级用户可以创建一个项目并将用户分配给它
- 一个项目包含一个任务
- 每个用户在一个项目下都有特定的任务
多谢 !
class Project(models.Model):
name = models.CharField(max_length=100, null=True)
category = models.CharField(max_length=50, choices=CATEGORY, null=True)
users = models.ManyToManyField(User,db_table='users_to_mission')
superuser = models.ForeignKey(User,on_delete=models.CASCADE, related_name='created_by')
def __str__(self):
return f'{self.name}'
class TaskList (models.Model):
title =models.CharField(max_length=1000, null=True)
def __str__(self):
return f'{self.title}'
class Tasks (models.Model):
titre = models.ManyToManyField(TaskList)
project = models.ForeignKey(Project , on_delete=models.CASCADE)
user = models.ForeignKey(User,on_delete=models.CASCADE, related_name='user')
def __str__(self):
return f'{self.titre}'
解决方案
推荐阅读
- excel - 更新汇率 - VBA - 运行时错误 13 类型不匹配
- jquery - JQuery:.on("select") 而不是 .on("change")?
- laravel - Laravel 添加输入表单后,我看到一个空白页面而不是视图
- javascript - 如何在 URL 中传递值并在新 URL 中插入值以使用 Javascript 重定向?
- django - 我已经更改了包含我的 django 项目的文件夹名称,现在我收到“OSError”
- regex - 布尔正则表达式和 Javascript 中的多个捕获组不起作用
- python - 我试图在同一个目录中创建一个目录,我的文件在哪里,但它在“venv”中
- python - matplotlib 何时更新轴 bbox,是否可以强制更新?
- asp.net - ASP.NET 网站永远不会出现,我该如何调试它?
- javascript - 带有 HTML 的图片下载按钮不起作用