私はDjangoオブジェクトのフィルタリングで以下のような解決策を試してきましたが、運がない。複雑な関係でオブジェクトを取得するDjango
個人のプライマリキーを利用して、すべてのマイルストーンのオブジェクトリストを作成したいと思います。
私のモデルは、次のようなレイアウトされています
TEAM MEMBER -- owns many tasks through --> OWNER -- -- > TASKS -- each task has multiple milestones --> MILESTONES
モデルは以下の通りである:私のために
class TeamMember(models.Model):
member_name = models.CharField(max_length=140)
email = models.EmailField()
task= models.ManyToManyField(Task, through='Owner')
class Owner(models.Model):
teammember = models.ForeignKey(TeamMember, on_delete=models.CASCADE)
task = models.ForeignKey(Task, on_delete=models.CASCADE)
class Task(models.Model):
task_name = models.CharField(max_length=140)
task_description = models.TextField(null=True, blank=True)
last_updated = models.DateTimeField(null=True, blank=True)
class Milestone(models.Model):
name = models.CharField(max_length=140)
task= models.ForeignKey(Task, on_delete=models.CASCADE)
expected_date = models.DateTimeField()
次doesntの仕事:
Milestones.objects.filter(teammember__id)
任意のアイデア?
実際のモデルコードを掲載してください。あなたが提供した情報から再作成することはできません。 – solarissmoke
上記のモデルを掲載しました – NickP