Djangoの基本を学ぶために、ミニマリストのタスク管理アプリを作成したいと思います。したがって、3つの大きなエンティティとして、プロジェクト、タスク、およびユーザーが存在します。
- プロジェクトには複数のユーザーを含めることができます
- プロジェクトには複数のタスクを含めることができます
- タスクは1人のユーザーに割り当てることができます
django.contrib.auth.models.User
プロジェクト->ユーザーソースとして使用しているユーザーから多対1を実行する方法を理解できません。
これは私が今まで持っていたものですが、それが間違っていることを知っており、頭を包むことができません。StackOverflowで、コンテスト参加者の質問や脆弱性URLの質問などの他の質問に関連付けようとしました。独自のユーザーモデルを作成する必要があるのか、それとも何らかの方法で拡張する必要があるのかわかりません。
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)
ご協力ありがとうございました。