2

我正在用 Django 构建一个 Web 应用程序,我用 UML2 做了设计应用程序。我读到关联类的概念在面向对象的编程语言中不存在,这是真的吗?谢谢你。

类图

类图

4

1 回答 1

1

不,您可以按如下方式实现该模型关系设计:

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()
于 2020-03-19T17:48:35.910 回答