[英]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.