我已经建立了一个像这样的UML类图:
我想将这个关联转换为Django。我有以下代码:
class Crypto(models.Model):
cryptoName = models.CharField(max_length=64, primary_key=True)
class Worker(models.Model):
name = models.CharField(max_length=64)
lastname = models.CharField(max_length=64)
email = models.EmailField(max_length=128, primary_key=True)
tlf = models.CharField(max_length=20)
cryptos = models.ManyToManyField(Crypto)
class Operation(models.Model):
refNum = models.IntegerField()
datetime = models.DateTimeField()
amount = models.FloatField()
amountCrypto = models.FloatField()
我在试图表示三元关联时遇到了困难。Django在ManyToManyField
中使用through
属性,但正如你所看到的,该关联方式并不是多对多关系,而主要是一对多关系。那么使用Django模型表示这种三元关联的最佳方法是什么?
编辑:数据库中将有加密货币注册,工人们可以启用他们想要的数量(或者禁用,如果需要的话)。
through
关键字。 - Satendra