2017-11-10 21 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: –

関連する問題