私はプロジェクトモデルを持っています。このプロジェクトには人 (プロジェクトに取り組んでいる人) が含まれています。プロジェクトに関するメモやプロジェクトの完了率など、各プロジェクト担当者のモデルも作成しようとしています。
individual_person_in_project
私の問題は、対応するプロジェクト内の人だけにフィルターをかけたいということです。私は使用しようとしています
limit_choices_to = {'person_in_project':User}
Project
モデルの人物であるユーザーに選択肢を限定したいと考えています。
class Project(models.Model):
project_name = models.CharField(max_length = 120,null = False,blank = False)
project_percent_complete = models.IntegerField(blank = True,null = True, default = 0)
person_in_project = models.ManyToManyField(User,related_name = 'project_person',blank = True)
project_description = models.CharField(max_length = 300,null = True,blank = True)
class Project_Person(models.Model):
corresponding_project = models.ForeignKey(Project,related_name = 'corresponding_project_this_user_is_in',null = False)
individual_person_in_project = models.ForeignKey(User, related_name = 'a_person_within_the_corresponding_project', limit_choices_to = {'person_in_project':User})
percent_complete = models.IntegerField(default = 0)