簡體   English   中英

Django建模ManyToMany關系機制

[英]Django models ManyToMany relations mechanics

我需要創建Profile模型和Project模型,但並不太了解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調用與項目相關的所有配置文件,以及如何將配置文件字段添加到Project admin表單中嗎? 我嘗試查找一些示例,但未找到任何示例。

您可以從Project獲得所有配置文件,例如:

# 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>]>

關於表單,我不是最好的回答,因為我不使用,所以我更喜歡使用“原始”表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM