2017-11-10 1 views
0

프로파일 모델과 프로젝트 모델을 생성해야하며 ManyToMany 필드 메커 니즘을 실제로 이해하지 못합니다. Django 모델 ManyToMany 관계 메카니즘

지금 내가 가지고 :

class Project(models.Model): 
    title = models.CharField(max_length=20, unique=True) 
    ... 

class Profile(models.Model): 
    user = models.OneToOneField(User, on_delete=models.CASCADE, unique=True) 
    projects = models.ManyToManyField(Project, related_name='profiles') 
    ... 

지금은 어떻게 프로젝트 관리 형태로 프로파일 필드를 추가하는 project.profiles 등을 사용하여 프로젝트와 연결된 모든 프로파일을 부를 수있는? 나는 몇 가지 예를 찾으려고했지만 어떤 것도 발견하지 못했습니다.

답변

0

당신은 그 같은 일을 프로젝트의 모든 프로파일을 얻을 수 있습니다 : 내가 사용하지 않기 때문에, 나는 "원시"를 사용하는 것을 선호한다는 대답하기 가장 좋은 아니에요, 양식에 대한

# Setup 
project1 = Project.objects.get(title='first') 
project2 = Project.objects.get(title='second') 

profile = Profile.objects.create(user=user) 
profile.projects.add(project2) 

# Get all profiles from a project 
project2.profiles.all() 
>>> <QuerySet [<Profile: Profile object>]> 

을 양식.

+0

마지막으로 "원시"양식을 사용하고 티켓이 닫혔습니다. 감사합니다. c : –