【发布时间】:2020-03-19 17:38:58
【问题描述】:
【问题讨论】:
标签: django uml class-diagram model-associations multiplicity
【问题讨论】:
标签: django uml class-diagram model-associations multiplicity
没有。您可以按如下方式实现该模型关系设计:
class Society(models.Model):
name = models.CharField(max_length=100)
class User(models.Model):
name = models.CharField(max_length=100)
societies = models.ManyToManyField(Society, through='Employment', related_name='users', blank=True)
class Employment(models.Model):
class Meta:
unique_together = [('user', 'society')]
user = models.ForeignKey(User, on_delete=models.CASCADE)
society = models.ForeignKey(Society, on_delete=models.CASCADE)
salary = models.IntegerField()
【讨论】:
user.societies.all()。以下是解释 ManyToManyField 的文档 - docs.djangoproject.com/en/3.0/ref/models/fields/…